0
点赞
收藏
分享

微信扫一扫

【经典C程序】判断水仙花数

野见 2022-05-05 阅读 67
c语言

在这里插入图片描述

WHAT IS ARMSTRONG NUMBER?

Sum of a number’s digits raised to the power total number of digits is armstrong number
Armstrong numbers example: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407, 1634 etc

Explanation:

3 = 3^1 = 3
153 = 1^3 + 5^3 + 3^3 = 153

vim armstrongnumber.c

#include <stdio.h>

int main()
{
        int n, sum, remainder;
        printf("Please enter a number to find whether it is an armstrong or not: ");

        scanf("%d", &n);

        int temp = n;
        sum = 0;

        while(temp != 0)
        {
                remainder = temp % 10;
                sum += remainder * remainder * remainder;
                temp = temp / 10;
        }

        if (n == sum)
        {
                printf("%d is a armstrong number\n", n);
        }
        else
        {
                printf("%d is not a armstrong nubmer\n", n);
        }
}

举报

相关推荐

c水仙花数

Java程序-水仙花数

c语言:水仙花数

C语言 水仙花数

水仙花数——C语言

水仙花数(java)

0 条评论