if文のelseについて
Posted: 2015年5月20日(水) 02:27
このプログラムでコンパイルしたのですが、else以下の人2の勝ちです。という文が出てこないのですがどこか修正するところがあれば、どなたか指摘の方をお願いします。
/*
ジャンケンの勝敗を表示
*/
#include <stdio.h>
int main(void)
{
int n1, n2;
printf("グーなら0チョキなら1パーなら2で表示。");
printf("人1:"); scanf("%d", &n1);
printf("人2:"); scanf("%d", &n2);
if(n1 == n2) {
printf("あいこです。\n");
} else if ("n1 == 0 && n2 == 1 || n1 == 1 && n2 == 2 || n1 == 2 && n2 == 0") {
printf("人1の勝ちです。\n");
} else {
printf("人2の勝ちです。\n");
}
return (0);
}
/*
ジャンケンの勝敗を表示
*/
#include <stdio.h>
int main(void)
{
int n1, n2;
printf("グーなら0チョキなら1パーなら2で表示。");
printf("人1:"); scanf("%d", &n1);
printf("人2:"); scanf("%d", &n2);
if(n1 == n2) {
printf("あいこです。\n");
} else if ("n1 == 0 && n2 == 1 || n1 == 1 && n2 == 2 || n1 == 2 && n2 == 0") {
printf("人1の勝ちです。\n");
} else {
printf("人2の勝ちです。\n");
}
return (0);
}