水仙花數
問題:
輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其各位數字立方和等於該數本身
。
例如:153是水仙花數,因爲 153 = 1^3 + 3^3 + 5^3
程序…………………………
#include<stdio.h>
int main()
{
int a=100,g,s,b,i;
printf("輸出所有 “水仙花數 ”:\n\n");
for(i=a;i<1000;i++)
{
b=i/100; //百位:取商 153/100=1
s=i/10-b*10; //十位:取商 153/10-10=15-10=5
g=i%10; //個位:取餘 153%10=3
if(i==g*g*g+s*s*s+b*b*b)
printf("\t%d",i);
}
printf("\n");
return 0;
}
執行結果…………………………