可以使用循环语句和数学运算符来判断一个数是否是水仙花数。首先,获取该数的每一位上的数字,然后用它们的立方和来与该数本身进行比较。如果相等,则该数是水仙花数。

下面是一个示例代码:

#include<stdio.h>
int main()
{
    int n, temp, digit, sum = 0;
    printf("Enter the number: ");
    scanf("%d", &amp;n);
    temp = n;
    while (temp != 0)
    {
        digit = temp % 10;
        sum += digit * digit * digit;
        temp /= 10;
    }
    if (n == sum)
        printf("%d is an Armstrong number.",n);
    else
        printf("%d is not an Armstrong number.",n);
    return 0;
}

在上面代码中, 主要是取出每一位上的数字进行立方并相加来进行判断是否是水仙花数。

更多推荐