C语言编写程序求水仙花数
答案:2 悬赏:0 手机版
解决时间 2021-03-03 01:31
- 提问者网友:wodetian
- 2021-03-02 05:37
C语言编写程序求水仙花数
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-02 06:57
#include
#include
main()
{
int a,b,c,Y;
int sum=100;
while(sum<=999)
{
a=sum/100;
b=sum%100/10;
c=sum%10;
Y=a*a*a+b*b*b+c*c*c;
if(Y==sum)//判断相当是用==
printf("%d",Y);
//else 这个else一定要去掉
sum++;
}
return 0;
}
#include
main()
{
int a,b,c,Y;
int sum=100;
while(sum<=999)
{
a=sum/100;
b=sum%100/10;
c=sum%10;
Y=a*a*a+b*b*b+c*c*c;
if(Y==sum)//判断相当是用==
printf("%d",Y);
//else 这个else一定要去掉
sum++;
}
return 0;
}
全部回答
- 1楼网友:孤独入客枕
- 2021-03-02 07:48
#include
void main()
{
int m,a,b,c,d,num=0,sum=0;
for(m=1000;m<=9999;m++)
{
a=(int)(m/1000);
b=(int)((m-1000*a)/100);
c=(int)((m-(1000*a+100*b))/10);
d=(int)(m-(1000*a+100*b+10*c));
if(m==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
{
printf("%d ",m);
sum+=m;
num++;
}
}
printf("\n平均值:%.2f\n",1.0*sum/num);
}追问水仙花数指的是一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身,求100-1000之间的水仙花数 这程序好像不是这样写的吧
void main()
{
int m,a,b,c,d,num=0,sum=0;
for(m=1000;m<=9999;m++)
{
a=(int)(m/1000);
b=(int)((m-1000*a)/100);
c=(int)((m-(1000*a+100*b))/10);
d=(int)(m-(1000*a+100*b+10*c));
if(m==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
{
printf("%d ",m);
sum+=m;
num++;
}
}
printf("\n平均值:%.2f\n",1.0*sum/num);
}追问水仙花数指的是一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身,求100-1000之间的水仙花数 这程序好像不是这样写的吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯