for循環,幫忙看一下哪錯了
for(num=100;num<1000;num++)
{
????hd=num/100;
????td=(num/10)%10;
????sd=num%100;
????if(num==hd*hd*hd+td*td*td+sd*sd*sd)
????{
????????printf('水仙花數:%d\n",num)
????}
????return0;for(num=100;num<1000;num++)
{
????hd=num/100;
????td=(num/10)%10;
????sd=num%100;
????if(num==hd*hd*hd+td*td*td+sd*sd*sd)
????{
????????printf('水仙花數:%d\n",num)
????}
????return0;2015-11-01
舉報
2015-11-10
代碼第五行:sd是求個位上的數,應該是num%10即可,
代碼第八行:printf輸出內容,應該用雙引號""包含,你那里寫成了一個單引號,并且一條語句要用分號;來結束,你也寫掉了。
寫代碼要細心!
2015-11-01
#include<stdio.h>
void main()
{
?int ?hd,td,sd;
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('水仙花數:%d\n",num)
????}
????return0;
}
2015-11-01
#include<stdio.h> void?main(){ ????int?hd,td,sd; ????for(int?num=100;num<1000;num++) ????{ ????????hd=num/100; ????????td=(num/10)%10; ????????sd=num/100; ????????if(num==hd*hd*hd+td*td*td+sd*sd*sd) ????????{ ????????????printf("水仙花數:%d\n",num); ????????} ????} }