功能: 求n(n ≤ 65536)以内的所有阿姆斯特朗数
原型:
int CalcArmstrongNumber(int n);
输入参数:
int n: n ≤ 65536
返回值:
原型:
int CalcArmstrongNumber(int n);
输入参数:
int n: n ≤ 65536
返回值:
n以内的阿姆斯特朗数的数量。
int main()
{
int CalcArmstrongNumber(int);
int n = 65536;
int cnt = 0;
cnt = CalcArmstrongNumber(n);
return 0;
}
int CalcArmstrongNumber(int n)
{
/*在这里实现功能*/
int i = 0;
int cnt = 0;
int prod = 0;
int bt1 = 0;
int bt2 = 0;
int bt3 = 0;
int bt4 = 0;
int bt5 = 0;
for (i=2;i<=n;i++)
{
bt1 = (i/10000)%10;
bt2 = (i/1000)%10;
bt3 = (i/100)%10;
bt4 = (i/10)%10;
bt5 = i%10;
prod = bt1*bt1*bt1 + bt2*bt2*bt2 + bt3*bt3*bt3 + bt4*bt4*bt4 + bt5*bt5*bt5;
if (i == prod)
{
cnt ++;
}
}
return cnt;
}