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如何计算第二个数字请任何人都可以解释这个程序的逻辑
答案 0 :(得分:2)
(number % 100)
,对于非负number
提取最终的两个数字,并将其除以10
将有效地丢弃由于< em>整数除法。所以这是计算thenth
的一种邋way方式。
你可以通过删除number
中最不重要的数字来更优雅地解决这个问题:
hundred = number % 10;
number /= 10;
tenth = number % 10;
number /= 10;
once = number;
希望能够将其转化为循环以解决更一般的情况现在是显而易见的。