117.info
人生若只如初见

c语言怎么用函数求水仙花数

水仙花数是指一个3位数,其各位数字的立方和等于该数本身。下面是使用函数来求解水仙花数的示例代码:

#include 

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

    originalNum = num;

    while (originalNum != 0) {
        remainder = originalNum % 10;
        result += remainder * remainder * remainder;
        originalNum /= 10;
    }

    if (result == num) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int num;
    printf("请输入一个3位数:");
    scanf("%d", &num);

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

    return 0;
}

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

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

推荐文章

  • c语言怎么用for循环输入二维数组

    使用for循环可以逐行输入二维数组的元素。
    下面是一个示例代码,演示了如何使用for循环输入一个3行4列的二维数组的元素:
    #include int main() { int ...

  • C语言滤波算法怎么实现

    C语言中常见的滤波算法有移动平均滤波、中值滤波和卡尔曼滤波等。下面我给出一个移动平均滤波的实现示例。
    移动平均滤波是一种简单的滤波算法,它通过计算一...

  • c语言排序算法代码怎么写

    C语言中常见的排序算法有冒泡排序、插入排序、选择排序、快速排序等。以下是这些排序算法的示例代码: 冒泡排序(Bubble Sort): void bubbleSort(int arr[], i...

  • C语言的c-free怎么使用

    在C语言中,free()函数用于释放通过malloc()、calloc()或realloc()函数分配的内存。它的使用方法如下: 在需要释放内存的地方调用free()函数。
    传入需要释放...

  • 怎么查看linq生成的sql语句

    在运行时查看 LINQ 生成的 SQL 语句有几种方法,具体取决于您使用的是哪种 LINQ 提供程序和开发环境。 使用 LINQ to SQL:在 Visual Studio 中,打开 LINQ to SQ...

  • MySQL中怎么将bigint转换成date类型

    在MySQL中,可以使用FROM_UNIXTIME()函数将bigint类型的值转换为date类型。
    假设有一个bigint类型的列名为timestamp,可以使用以下语句将其转换为date类型:...

  • C语言随机数的应用场景有哪些

    C语言随机数的应用场景主要有以下几个: 游戏开发:在游戏开发中,随机数可用于生成随机的地图、敌人的行动方式、角色的属性值等,增加游戏的变化和难度。 数据加...

  • python打印九九乘法表代码怎么写

    以下是一个简单的Python代码示例,可以打印出九九乘法表:
    for i in range(1, 10): for j in range(1, i+1): print(f'{j} * {i} = {i*j}', end='\t') print...