声明无效

我正在尝试制作一个可以进行类似数学运算的程序。 我将举一个例子来阐明我的意思。

如果num * 2> 10,我希望程序将其作为((2 * num2%10)+1)。 例如数字7。 7 * 2 = 14但我试图让程序将其视为1 + 4。 因此,我尝试使用if语句执行此操作,并给我一个错误,我的代码如下:

if ( num8*2 > 10) {
    num8 = ((num8 % 10 ) +1);
   ( num7*2 > 10);
    num7 = ((num7 % 10 ) +1);
   ( num6*2 > 10);
    num6 = ((num6 % 10 ) +1);
   ( num5*2 > 10);
    num5 = ((num5 % 10 ) +1);
   ( num4*2 > 10);
    num4 = ((num4 % 10 ) +1);
   ( num3*2 > 10);
    num3 = ((num3 % 10 ) +1);
   ( num2*2 > 10);
    num2 = ((num2 % 10 ) +1);
   ( num1*2 > 10);
    num1 = ((num1 % 10 ) +1);
}
qq1151873004 回答:声明无效

如果您可以接受另一种方法,请尝试以下一种方法:

product = initialNumber * 2;
finalResult = 0;
while(product > 9){
    finalResult += product%10;
    product /= 10;
}
finalResult += product;

我只是将数字乘以2,然后将乘积的所有数字相加。

在您的代码中,几乎没有差异,例如圆括号中的ac as语句并没有太大作用,因为它们不会修改或分配任何值/变量。我猜他们应该是else if语句?

本文链接:https://www.f2er.com/3168861.html

大家都在问