(百例编程)24.阿姆斯特朗数
2012-05-27 19:18
197 查看
题目:一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=43+03+73就是一个阿姆斯特朗数。求1000以内的所有阿姆斯特朗数。用穷举法,依次取1000以内的各数i,将i的各位数字分解后,据阿姆斯特朗数的性质进行计算和判断。
阿姆斯特朗数的定义: 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 + 5^3 + 3^3 = 153 。当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数。水仙花数共有4个,分别为:153、370、371、407。
阿姆斯特朗数的定义: 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 + 5^3 + 3^3 = 153 。当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数。水仙花数共有4个,分别为:153、370、371、407。
#include<iostream> using namespace std; void trans(int a,int *q); int main(void) { int a[3]; for (int i=2;i!=1000;++i) { trans(i,a); if (i==a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2]) { cout<<i<<endl; } } return 0; } void trans(int a,int *q) { for (int k=100;k!=0;++q) { *q=a/k%10; k/=10; } }
相关文章推荐
- (百例编程)8.借书方案知多少
- (百例编程)19.8除不尽的自然数
- (百例编程)36.百钱买百鸡
- (百例编程)41.马克思手稿中的
- (百例编程)52.黑与白
- C经典编程百例(转自唯C世界)
- C/C++语言经典实用趣味程序设计编程百例精解--大部分是自己写的(2)--上
- Visual C++ 时尚编程百例008(鼠标形状)
- Visual C++ 时尚编程百例014(限制鼠标)
- (百例编程)9.杨辉三角形
- (百例编程)20.一个奇异的三位数
- (百例编程)37.爱因斯坦数学问题
- (百例编程)42.最大公约数和最小公倍数
- (百例编程)53.谜语博士的难题(1)
- (百例编程)65.乘式还原(2)
- C/C++语言经典实用趣味程序设计编程百例精解(3)
- Visual C++ 时尚编程百例004(修改图标)
- Visual C++ 时尚编程百例009(响应键盘)
- Visual C++ 时尚编程百例015(对话框)
- (百例编程)10.数制转换