C语言作业的题与答案10:水仙花数题目与代码多种解法合集

使用循环打印1000以内的水仙花数(扩展)
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("小于1000的水仙花数是\n");
n=100;
while(n<1000)
{i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%d\n",n);
n++;
}
}
#include <stdio.h>
int main()
{
printf("判断是否为水仙花数?请输入一个小于1000的数");
int a ;
scanf("%d",&a);
double x;
double y;
double z;
x=(a/100)*(a/100)*(a/100);
y=(a/10%10)*(a/10%10)*(a/10%10);
z=(a%10)*(a%10)*(a%10);
if (x+y+z==a){printf("是水仙花数");}
else{printf("不是水仙花数");
}
return 0;
}