C趣味程序百例(07)阿姆斯特朗数

C趣味程序百例(07)阿姆斯特朗数,第1张

C趣味程序百例(07)阿姆斯特朗数,第2张

23.阿姆斯特朗数
如果一个正整数等于它的数的立方和,则称为阿姆斯特朗数(也叫自恋数)。
如果407=43+03+73是阿姆斯特朗数。试着通过编程找出1000以内的所有阿姆斯特朗数。
*题目分析及算法设计
可采用穷举法,依次选取1000 (I)以内的每个数。I的每一位数字分解后,可以根据阿姆斯特朗数的性质进行计算和判断。
*程序描述和注释
# include
void main()
{
int I,t,k,a[3];
printf("有以下小于1000的阿姆斯特朗数:\ n ");
for(I = 2;i {
for(t=0,k = 1000k > = 10++)/*截断整数I的每一位(从高到低)*/
{
A[t]=(I % k)/(k/10);/*分别赋给a[0]~ a[2 } */
k/= 10;
}
If(A[0]* A[0]* A[1]* A[1]* A[1]+A[2]* A[2]* A[2]= = I)[///*如果满足条件,则输出*/

}
printf(" \ n ");
}
*运行结果
存在以下小于1000的阿姆斯特朗数:
153 370 371 407

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C趣味程序百例(07)阿姆斯特朗数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情