不太懂,求解答
for( ?num=100 ?; ?num<1000 ? ; ? ?num++ ?)
? ? {
? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd = ? ?num/100 ? ? ? ?;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td =num%100/10 ? ? ? ?;
? ? ? ? //獲取三位數(shù)字num個位上的數(shù)字
? ? ? ? sd =num%10?
為什么num要等于100?為什么獲取十位數(shù)要先余后商?都是求個位數(shù)為啥hd用/sd用%?
2015-12-27
因為是三位數(shù) 從100開始到999結束,所以sum初始值設定為100。
取余數(shù)得到十位和個位組成的兩位數(shù),再商得到一個整數(shù),也就是 十位數(shù)的值。
因為你在定義時用的是int,算出來直接取整數(shù),所以hd用/。sd用%是因為和10做商運算取余數(shù),也就是個位數(shù)。