One - One Code All

Blog Content

C 语言实例 - 判断Armstrong数(阿姆斯壮数)

每日一练 C/C++   2007-03-12 22:12:08
/*
* Armstrong 数,就是n位数的各位数的n次方之和等于该数,如:
* 153=1^3+5^3+3^3
* 1634=1^4+6^4+3^4+4^4
*/

#include 

int main()
{
    int number, originalNumber, remainder, result = 0;
 
    printf("输入三位数: ");
    scanf("%d", &number);
 
    originalNumber = number;
 
    while (originalNumber != 0)
    {
        remainder = originalNumber%10;
        result += remainder*remainder*remainder;
        originalNumber /= 10;
    }
 
    if(result == number)
        printf("%d 是 Armstrong 数",number);
    else
        printf("%d 不是 Armstrong 数",number);
 
    printf("\n");
    return 0;
}

结果:

输入三位数: 153
153 是 Armstrong 数


上一篇:C 语言实例 - 判断素数
下一篇:C语言位运算符

The minute you think of giving up, think of the reason why you held on so long.