當前位置:係統粉 > 電腦問答 > 其他問答 > 用C編寫水仙花數出問題,編譯成功但是不能出結果。

用C編寫水仙花數出問題,編譯成功但是不能出結果。

提問者:影流灬劫  |  瀏覽 次  |  提問時間:2017-02-26  |  回答數量:3

用C編寫水仙花數出問題,編譯成功但是不能出結果。 求100~1000以內”水仙花“數#include <stdio.h>void main (){ int a,b,c,i;for(i=101;i<=999;i++){a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(i==(a^3+b^3+c^3)) printf(\"%d\\n\",i);}getch();}

已有3條答案
幻東方虎

幻東方虎

回答數:27  |  被采納數:114

2017-02-26 16:09:55
不好意思 本人的電腦上沒有 編譯環境
可以提供這個連接地址 請參考

http://baike.baidu/view/152077.htm

看樣子 好象 LZ 隻用到一重循環 估計不太可能出數據 !!

而且 為什麼 要使用到這個 getch();方法!
你把此方法刪除掉 再來運行 看下結果!
讚 2
love巨兔12138x

love巨兔12138x

回答數:37  |  被采納數:15

2017-02-26 13:55:35
main ()
{ int i,j,k,s;
for(s=100;s<999;s++)
{
i=s/100;
j=s%100/10;
k=s%10;
if(i*i*i+j*j*j+k*k*k==s)
printf("%5d",s);
}
getchar();
}
讚 3
___你去愛她罷

___你去愛她罷

回答數:31  |  被采納數:100

2017-02-26 17:44:57
LZ這個沒有搞明白“在C語言中,a 的3次方不能寫成 a^3”
所以隻要把程序中的這3處修改了,結果就出來了
讚 3
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航