2017-10-19 15 views
1
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

整数除法结果为整数,并且浮点部分被截断。 –

+0

只要研究每个方程的作用。你将会很清楚发生了什么。 –

+0

theth and the hundred给了我相同的答案我无法得到逻辑34.5 –

回答

2

(number % 100),对于非负的number逻辑提取最终2个数字,除以由10将有效丢弃单元位由于整数除法。所以这是一个sc way的计算thenth的方式。

您可以在此更优雅的砍掉的number最低显著位,当您去解决:

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

希望,卷成圈这个解决一个更一般的情况下,能力是现在很明显。

相关问题