(百例编程)24.阿姆斯特朗数
来源:互联网 发布:蔬东坡软件多少钱 编辑:程序博客网 时间:2024/05/23 01:59
题目:一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=43+03+73就是一个阿姆斯特朗数。求1000以内的所有阿姆斯特朗数。用穷举法,依次取1000以内的各数i,将i的各位数字分解后,据阿姆斯特朗数的性质进行计算和判断。
阿姆斯特朗数的定义: 如果一个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; }}
- (百例编程)24.阿姆斯特朗数
- (百例编程)3.绘制圆
- (百例编程)4.歌星大奖赛
- (百例编程)10.数制转换
- (百例编程)16.出售金鱼
- (百例编程)22.求车速
- (百例编程)25.完全数
- (百例编程)26.亲密数
- (百例编程)27.自守数
- (百例编程)28.回文数
- (百例编程)30.求素数
- (百例编程)31.哥德巴赫猜想
- (百例编程)32.可逆素数
- (百例编程)33.回文素数
- (百例编程)34.要发就发
- (百例编程)36.百钱买百鸡
- (百例编程)38.换分币
- (百例编程)39.年龄几何
- (百例编程)22.求车速
- WinMain函数无法重载
- (百例编程)23.由两个平方三位数获得三个平方二位数
- 设计模式:抽象工厂模式(Python)
- 禁用浏览器后退之方法
- (百例编程)24.阿姆斯特朗数
- 断点续传
- 报表同一单元格中不同字体的设置
- (百例编程)25.完全数
- page69
- 单链表逆序
- (百例编程)26.亲密数
- Symantec Web Gateway 5.0.2 Remote LFI root Exploit Proof
- 管窥陌陌的运营改进之道