云服务器免费试用

c语言中水仙花数如何表示

服务器知识 0 1526

在C语言中,可以使用如下代码表示水仙花数:

c语言中水仙花数如何表示

#include <stdio.h>
#include <math.h>

int main() {
    int num, originalNum, remainder, result = 0, n = 0;
    
    printf("请输入一个三位数:");
    scanf("%d", &num);

    originalNum = num;

    // 计算位数
    while (originalNum != 0) {
        originalNum /= 10;
        ++n;
    }

    originalNum = num;

    // 计算水仙花数
    while (originalNum != 0) {
        remainder = originalNum % 10;
        result += pow(remainder, n);
        originalNum /= 10;
    }

    if (result == num)
        printf("%d 是一个水仙花数", num);
    else
        printf("%d 不是一个水仙花数", num);

    return 0;
}

上述代码中,通过输入一个三位数,首先计算出该数的位数n,然后将该数的每一位上的数字求n次方,最后将这些结果相加得到result。如果result等于原始的三位数num,则该数为水仙花数,否则不是水仙花数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言中水仙花数如何表示
本文地址: https://solustack.com/70750.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。