Problem1884--【高级语言程序设计】7.4 阿姆斯特朗数

1884: 【高级语言程序设计】7.4 阿姆斯特朗数

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 20  Solved: 12
[Submit] [Status] [Web Board] [Creator:]

Description

阿姆斯特朗数(Armstrong number)是一个 n 位数,其本身等于各位数的 n 次方加和。编写一个输入数据的位数 n(n<=8),能输出所有的 n 位阿姆斯特朗数的小程序。

Sample Input Copy

7

Sample Output Copy

1741725
4210818
9800817
9926315

HINT

相关知识

  1. 计算幂次方:在程序中使用了 pow 函数来计算幂次方。pow 函数的原型为double pow(double x, double y),用于计算 x 的 y 次方。在程序中,使用pow(digit, n)来计算各位数的 n 次方。
  2. 循环生成阿姆斯特朗数:程序中使用了一个循环来生成所有的 n 位阿姆斯特朗数。循环的起始值为10的 (n-1)次方,终止值为 10 的 n 次方减1。通过遍历这个区间内的每一个数,判断是否为阿姆斯特朗数。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
unsigned long ArmstrongNum(unsigned long number, unsigned int n);
int main(void)
{
    //=======begin=======




    //========end========
}
unsigned long ArmstrongNum(unsigned long number, unsigned int n)
{
    //=======begin=======




    //========end========
}

Source/Category