有人解釋下這是甚麼意思嘛 麻煩了
{
? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd =num/100;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td =num%100/10;
? ? ? ? //獲取三位數(shù)字num個(gè)位上的數(shù)字
? ? ? ? sd =num%10;
{
? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd =num/100;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td =num%100/10;
? ? ? ? //獲取三位數(shù)字num個(gè)位上的數(shù)字
? ? ? ? sd =num%10;
2019-03-01
舉報(bào)
2019-03-02
計(jì)算機(jī)是不會(huì)計(jì)算出小數(shù)的? 所以說999/100==9? 小數(shù)點(diǎn)以后的自動(dòng)就省略了所以得到的就是百位上的數(shù)
num%100得出的于數(shù)就是這個(gè)三位數(shù)的后兩位 再用同上的方法給這后兩位/10得出來的就是十位上的數(shù)
num%10得出來的余數(shù)就直接是num個(gè)位上的數(shù)
正確的是
#include <stdio.h>
int main()
{
??? //定義三位數(shù)num,個(gè)位數(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/10%10???????? ;
??????? //獲取三位數(shù)字num個(gè)位上的數(shù)字
??????? sd =??????? num%10???????? ;
??????? //水仙花數(shù)的條件是什么?
??????? if(???? num==hd*hd*hd+td*td*td+sd*sd*sd???????????????? )
??????? {
??????????? printf("水仙花數(shù)字:%d\n", num);???
??????? }
??? }
??? return 0;???
}
2019-03-01
第一個(gè)是num(輸入的三位數(shù))除以一百,因?yàn)檎麛?shù)除以整數(shù)所以結(jié)果還是整數(shù)。
第二個(gè)是先對(duì)100取余數(shù),比如111%100得到的結(jié)果是11,再用該結(jié)果除以10,同上
最后就是對(duì)10取余數(shù)了