永发信息网

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;
}
全部回答
  • 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之间的水仙花数 这程序好像不是这样写的吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯