117.info
人生若只如初见

c语言水仙花数编程怎么实现

水仙花数,也称为自恋数或者阿姆斯特朗数,是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

下面是一个用C语言编程实现水仙花数的示例代码:

#include 
#include 

int isArmstrong(int num) {
    int originalNum, remainder, n = 0, result = 0;

    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) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int num;

    printf("请输入一个数字:");
    scanf("%d", &num);

    if (isArmstrong(num)) {
        printf("%d 是水仙花数。\n", num);
    } else {
        printf("%d 不是水仙花数。\n", num);
    }

    return 0;
}

运行该代码,输入一个数字,程序会判断该数字是否为水仙花数,并输出结果。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe12aAzsABANWAA.html

推荐文章

  • C语言acos函数的稳定性如何

    C语言中的acos函数是一个数学函数,用于计算给定角度的反余弦值。在标准数学库中,acos函数通常是通过数学计算方法实现的,因此其稳定性取决于所使用的数学计算方...

  • C语言acos函数的性能如何

    C语言的acos函数是用来计算反余弦值的函数,其性能一般来说是比较高的。acos函数的计算复杂度通常是O(1),即它的运行时间与输入值的大小无关,因此在大多数情况下...

  • C语言acos函数的应用场景有哪些

    在数学和科学计算中,acos函数常用于求解给定角度的反余弦值。 在图形学和计算机图形学中,acos函数常用于计算角度之间的关系,例如用于计算两个向量之间的夹角。...

  • C语言匿名函数的参数传递

    在C语言中,我们可以使用函数指针来模拟匿名函数的功能。通过定义一个函数指针变量,并将函数的地址赋值给该变量,就可以实现类似匿名函数的效果。
    以下是一...

  • c语言指针可以直接赋值吗

    可以直接赋值。指针变量可以通过赋值运算符(=)将地址赋给另一个指针变量,使得两个指针变量指向同一个地址。示例代码如下:
    int num = 10;
    int *ptr...

  • c语言指针常见问题有哪些

    空指针:指针没有指向任何有效的内存地址,访问空指针会导致程序崩溃。 野指针:指针指向未知的内存地址,可能会导致程序出现未定义的行为。 内存泄漏:指针指向...

  • php调用类中的方法如何

    要调用类中的方法,首先需要实例化这个类,然后通过实例化对象来调用类中的方法。
    示例代码如下:
    class MyClass { public function myMethod() { ech...

  • php如何获取完整url

    在PHP中,可以使用$_SERVER['REQUEST_URI']和$_SERVER['HTTP_HOST']来获取完整的URL。
    以下是一个例子:
    $protocol = isset($_SERVER['HTTPS']) && $_...