1 回答#include <stdio.h> int main() { //定義三位數num,個位數sd,十位數td,百位數hd int num, sd, td, hd; //循環所有三位數 for(num=100;num<1000;num++) { //獲取三位數字num百位上的數字 hd =num/100; //獲取三位數字num十位上的數字 td =num%100/10; //獲取三位數字
1 回答#include <stdio.h> int main() { //定義三位數num,個位數sd,十位數td,百位數hd int num, sd, td, hd; //循環所有三位數 for(num = 100; num < 1000; num++) { //獲取三位數字num百位上的數字 hd = num/100; //獲取三位數字num十位上的數字 td = (num%100)/10;
2019-07-10
? ? ? ?c語言中算法是和真正的數學是不一樣的。首先“/”是“除以”的意思,“%”是“求余”的意思。 ??
? ? ? ?再看代碼,hd、td、sd都是整型,在計算時得數也都是整數,所以num/100等于百位上的數,而十位和個位的舍棄了。(num%100)/10等于舍棄百位上的數得一個兩位數再除10就舍棄了個位上的數,最終得到十位上的數。num%10求得的是個位上的數字。
? ? ? ?例如num=328,num/100=3(0.28舍棄),(num%100)=28,28/10=2(0.8舍棄),num%10=8.