86338730
2015-12-27 11:25
for( num=100 ; num<1000 ; num++ )
{
//获取三位数字num百位上的数字
hd = num/100 ;
//获取三位数字num十位上的数字
td =num%100/10 ;
//获取三位数字num个位上的数字
sd =num%10
为什么num要等于100?为什么获取十位数要先余后商?都是求个位数为啥hd用/sd用%?
因为是三位数 从100开始到999结束,所以sum初始值设定为100。
取余数得到十位和个位组成的两位数,再商得到一个整数,也就是 十位数的值。
因为你在定义时用的是int,算出来直接取整数,所以hd用/。sd用%是因为和10做商运算取余数,也就是个位数。
C语言入门
926021 学习 · 20793 问题
相似问题