【项目5-阿姆斯特朗数】
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。
[参考解答]
#include <stdio.h> int main() { int i,m,k,n; for(n=1; n<=1000; ++n) { //计算n的各位数的立方和m k=n; m=0; while(k>0) { i=k%10; m+=i*i*i; k=k/10; } if(m==n) //n和其各位数的立方和相等 { printf("%d\t", m); } } printf("\n"); return 0; }
时间: 2024-09-21 04:05:54