首先,我們先了解下什么叫做水仙花數
一個三位數,如果它的三個位置上的數字的立方和等於這個數本身,就稱它為水仙花數。
分析: 一個三位數,個位,十位,百位的數該怎么取到?(可以用取余和整除)
例如:153,百位數是 153/100=1;
十位數是153%100/10=5;
個位數是153%100%10 或者 153%10=3;
//水仙花 #include<stdio.h> int main() { int n; int n1,n2,n3; //記錄他的個位,百位,十位 printf("請輸入一個三位數:"); scanf("%d",&n); n1=n%10; //個位 n2=n/100; //百位 n3=n%100/10; //十位 if(n1*n1*n1+n2*n2*n2+n3*n3*n3==n) { printf("該數是水仙花數"); }else{ printf("該數不是水仙花數"); } return 0; }
輸出結果