用C语言求“玫瑰花束”

C语言求“玫瑰花束”

前情提要:自幂数是指一个n位整数,它的每个位上数字的n次幂之和等于它本身。例如,13+53+33=153.当n为4时,自幂数称为玫瑰花数,试编程输出1000~9000范围内所有的玫瑰花数。

分析:设这个四位整数为n,它的各位数字从低位到高位分别为a、b、c和d。依题意得,当a,b,c和d的4次幂之和等于整数n时,这个数就是玫瑰花数。

#include<stdio.h>
void main()
{int i,n,a,b,c,d;
for(i=1000;i<=9999;i++)
{n=i;
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)
printf("%6d",n);
}
}

image.png

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
快来抢沙发
提交
头像

昵称

取消
昵称表情代码图片