你好,这是我的作业代码片。如果其他'和''或'
首先“如果”测试所有骰子是否相等,也等于游戏的圆号。
第二个“(else)if”测试所有骰子是否相等,但它们不等于整数。
第三个“(else)if”测试是否至少有一个骰子不等于整数。
第四个是测试没有骰子等于轮数。
注意:printf只是为了测试语句
但是现在程序给出了四个。我该如何解决这个问题,并且以更好的方式编写这段代码?
int dice1=1, dice2=1, dice3=1, round=3, point=0;
if( (dice1 == dice2) && (dice2 == dice3) && (dice1 == dice3) && (dice1 == round)) printf("1");
else if( (dice1 == dice2) && (dice2 == dice3) && (dice1 == dice3) && (dice1 == round)) printf("2");
else if(dice1==round ? point++ : point || dice2==round ? point++ : point || dice3==round ? point++ : point) printf("3");
else printf("4");
你的前两个条件是相同的。另外,你为什么试图在条件内执行增量? – csmckelvey
对不起,它应该是骰子!= round – aaa
我明白你是编程新手,但你应该试着在你提出任何问题之前看看这个:http://stackoverflow.com/help/how-to-ask –