如何求解三位数的总和,以及如何计算第二个数

时间:2017-10-19 07:41:21

标签: c sum

once = number/100;

thenth = (number%100)/10;

hundred = number%10;

sum = once + thenth + hundred;

printf("Sum of entered digits is %d\n", sum);

如何计算第二个数字如何(345%100)/10=34.5如何计算第二个数字请任何人都可以解释这个程序的逻辑

1 个答案:

答案 0 :(得分:2)

(number % 100),对于非负number提取最终的两个数字,并将其除以10将有效地丢弃由于< em>整数除法。所以这是计算thenth的一种邋way方式。

你可以通过删除number中最不重要的数字来更优雅地解决这个问题:

hundred = number % 10;
number /= 10;
tenth = number % 10;
number /= 10;
once = number;

希望能够将其转化为循环以解决更一般的情况现在是显而易见的。