《C語言及程式設計》實踐參考——水仙花數
阿新 • • 發佈:2019-02-09
【專案2-水仙花數】
對於三位數字,若各位數字立方和等於該數,該數就是水仙花數。如153:153=1^3+5^3+3^3
[參考解答]解法1:窮舉三位數的各位數,將他們組合在一起後判斷
解法2:
窮舉n由100到999也一樣,不過,要將各位數分開
對於三位數字,若各位數字立方和等於該數,該數就是水仙花數。如153:153=1^3+5^3+3^3
[參考解答]解法1:窮舉三位數的各位數,將他們組合在一起後判斷
#include <stdio.h> int main () { int i,j,k,n; for(i=1; i<10; i++)//i從1開始中,保證是三位數字 for(j=0; j<10; j++) for(k=0; k<10; k++) { n=i*100+j*10+k; if (n==i*i*i+j*j*j+k*k*k) printf("%d ", n); } printf("\n"); return 0; }
解法2:
窮舉n由100到999也一樣,不過,要將各位數分開
#include <stdio.h>
int main ()
{
int i,j,k,n;
for (n=100; n<1000; n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if (n==i*i*i+j*j*j+k*k*k)
printf("%d ", n);
}
printf("\n");
return 0;
}