用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); } }
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容