各位幫忙看看為啥出錯了
結(jié)果為100~999的所有數(shù)字
我的:
int num, sd, td, hd;
? ? for(num = 100 ; num < 1000 ; num++)
? ? {
? ? ? ? hd = num / 100;
? ? ? ? td = (num % 100)/10;
? ? ? ? sd = num % 10;
? ? ? ? // ==是等號,=為賦值。
? ? ? ? if(num == hd * hd * hd + td * td * td + sd * sd * sd );?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num);? ??
? ? ? ? }
答案:
int num, sd, td, hd;
? ? for(num=100;num<1000;num++)
? ? {
? ? ? ? hd =num/100;
? ? ? ? td =num%100/10;
? ? ? ? sd =num%10;
? ? ? ??
? ? ? ? if(num==hd*hd*hd+td*td*td+sd*sd*sd)?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num);? ??
? ? ? ? }
? ? }??
括號去掉也不對,感覺沒有區(qū)別
2020-11-10
if不要打分號,不然就直接跳過了