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