作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
菜鸟在这里尝试运行一些基本代码。当我尝试将它们一起运行时,我有一些 if 语句无法运行,但是当我通过注释掉其他 if 语句来隔离最后一个 if 语句时,它起作用了(注释在那里供您查看我是如何做到的)。谁能解释为什么 if 语句不能一起工作(我已经尝试过 else if 但它仍然不起作用)? 此处必须分别为 x、y 和 z 选择数字 1、2 和 3,输出应随机将 aaa、bbb 或 ccc 分配给 1。如果代码难看,我深表歉意。谢谢!
int x, y, z, a, b, c, d, e, aaa, bbb, ccc, r;
a = 0;
b = 0;
c = 0;
aaa = 0;
bbb = 0;
ccc = 0;
printf("Pick x:\n");
scanf("%d",&x);
printf("Pick y:\n");
scanf("%d",&y);
printf("Pick z:\n");
scanf("%d",&z);
printf("You chose %d, %d, %d.\n",x,y,z);
if (x == 1 || y == 1 || z == 1) {a = (1);}
printf("a = %d\n", a);
if (x == 2 || y == 2 || z == 2) {b = (1);}
printf("b = %d\n", b);
if (x == 3 || y == 3 || z == 3) {c = (1);}
printf("c = %d\n", c);
if (a == 1 && b == 1 && c == 1 && d != 1 && e != 1) {
/*if (aaa < bbb && aaa < ccc) {aaa = (aaa + 1);}
if (bbb < aaa && bbb < ccc) {bbb = (bbb + 1);}
if (ccc < bbb && ccc < aaa) {ccc = (ccc + 1);}
if (aaa == bbb && aaa != ccc){int r = rand() % 2 + 1;
printf("aRANDOM2 = %d\n",r);
if (r == 1) {aaa = (aaa + 1);}
if (r == 2) {bbb = (bbb + 1);}
if (aaa == ccc && aaa != bbb){int r = rand() % 2 + 1;
printf("bRANDOM2 = %d\n",r);
if (r == 1) {aaa = (aaa + 1);}
if (r == 2) {ccc = (ccc + 1);}
if (ccc == bbb && aaa != ccc){int r = rand() % 2 + 1;
printf("cRANDOM2 = %d\n",r);
if (r == 1) {ccc = (ccc + 1);}
if (r == 2) {bbb = (bbb + 1);}*/
if (aaa == bbb && bbb == ccc){int r = rand() % 3 + 1;
printf("RANDOM3 = %d\n",r);
if (r == 1) {aaa = (aaa + 1);}
if (r == 2) {bbb = (bbb + 1);}
if (r == 3) {ccc = (ccc + 1);}
}}/*}}}*/
printf("aaa = %d\n", aaa);
printf("bbb = %d\n", bbb);
printf("ccc = %d\n", ccc);
return 0;
我是一名优秀的程序员,十分优秀!