輸出100-999之間的水仙花數(附判斷一個三位數是否為水仙花數)
阿新 • • 發佈:2021-01-31
輸出100-999之間的水仙花數
#include <stdio.h>
int main()
{
int a,b,c,i;
for (i=100; i<=999; i++)
{
a=i/100;
b=(i/10)%10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
{
printf("水仙花數:%d\n",i);
}
}
return 0;
}
程式碼執行結果如圖;
附:判斷一個三位數是否為水仙花數:
#include<stdio.h>
#include<math.h>
int main()
{
int a=0;
int b=0;//個位數
int c=0;//十位數
int d=0;//百位數
int sum=0;
printf("請輸入一個三位數的正整數:");
scanf("%d",&a);
if(a>=100&&a<=999)
{
d=a/100;
c=(a/10)%10;
b=a%10;
sum=b*b*b+c*c*c+d*d*d;
if(sum!=a)
printf("%d不是一個水仙花數!\n",a);
else
printf("%d是一個水仙花數!\n" ,a);
}
else
printf("輸入錯誤,請重新輸入!\n");
return 0;
}
執行結果如圖:
菜菜的程式碼,希望能夠幫助到你喲!