C語言初級例題數學問題——水仙花數

這是一個關於水仙花數的數學問題C程序,摘自C語言網www.dotcpp.com

題目:
打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個“水仙花數”,因爲153=1的三次方+5的三次方+3的三次方。
1.程序分析:
利用for循環控制100-999個數,每個數分解出個位,十位,百位。
2.程序源代碼:
main()
{
int i,j,k,n;
printf(“‘water flower’number is:”);
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf(“%-5d”,n);
}
}
printf(“\n”);
}

歡迎登錄C語言網查看閱讀更多源碼,另外附上C語言網訓練場鏈接:

http://www.dotcpp.com/oj/problemset.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章