输出所有的水仙花数

水仙花数是指一个三位数的各个位上数字的立方和等于该三位数本身。

一、输出所有的水仙花数 c语言代码

#include <stdio.h>
int main() {
    int i, j, k;
    printf("所有的水仙花数为:\n");
    for (i = 1; i <= 9; i++) {
        for (j = 0; j <= 9; j++) {
            for (k = 0; k <= 9; k++) {
                int num = i * 100 + j * 10 + k;
                if (num == i * i * i + j * j * j + k * k * k) {
                    printf("%d ", num);
                }
            }
        }
    }
    printf("\n");
    return 0;
}

在 c 语言中,我们可以使用三层嵌套的循环,枚举所有的三位数,判断是否为水仙花数,如果是,就输出。

二、输出所有的水仙花数 Python 代码

def isNarcissisticNumber(n):
    n_str = str(n)
    k = len(n_str)
    return sum([int(x) ** k for x in n_str]) == n
    
result_list = [x for x in range(100, 1000) if isNarcissisticNumber(x)]
print(result_list)

在 Python 中,我们可以先定义一个函数 isNarcissisticNumber,用于判断一个数是否为水仙花数。然后使用一个列表推导式,生成所有的三位水仙花数。最后输出结果。

三、输出所有的水仙花数每行输出2个数字

#include <stdio.h>
int main() {
    int i, j, k;
    printf("所有的水仙花数为:\n");
    int count = 0;
    for (i = 1; i <= 9; i++) {
        for (j = 0; j <= 9; j++) {
            for (k = 0; k <= 9; k++) {
                int num = i * 100 + j * 10 + k;
                if (num == i * i * i + j * j * j + k * k * k) {
                    printf("%d ", num);
                    count++;
                    if (count % 2 == 0) {
                        printf("\n");
                    }
                }
            }
        }
    }
    printf("\n");
    return 0;
}

在 c 语言中,我们在输出水仙花数时,判断一下当前的数字是否为每行的第二个数字,如果是,则输出换行符。以此来实现每行输出两个数字。

四、输出所有的水仙花数 Python 代码

def isNarcissisticNumber(n):
    n_str = str(n)
    k = len(n_str)
    return sum([int(x) ** k for x in n_str]) == n
    
result_list = [x for x in range(100, 1000) if isNarcissisticNumber(x)]

n = 2
for i in range(0, len(result_list), n):
    print(result_list[i:i + n])

在 Python 中,我们可以直接使用切片(slice)来实现每行输出两个数字的效果。

五、输出所有的水仙花数 plsql 代码

DECLARE
    num NUMBER(3);
    i NUMBER(1);
    j NUMBER(1);
    k NUMBER(1);
BEGIN
    dbms_output.put_line('所有的水仙花数为:');
    FOR i IN 1..9 LOOP
        FOR j IN 0..9 LOOP
            FOR k IN 0..9 LOOP
                num := i * 100 + j * 10 + k;
                IF num = i * i * i + j * j * j + k * k * k THEN
                   dbms_output.put(num || ' ');
                END IF;
            END LOOP;
        END LOOP;
    END LOOP;
    dbms_output.put_line('');
END;

在 plsql 中,我们可以使用 dbms_output.put_line() 函数来输出结果。

六、输出所有的水仙花数 while 循环

#include <stdio.h>
int main() {
    int num = 100;
    printf("所有的水仙花数为:\n");
    while (num < 1000) {
        int i = num / 100, j = num / 10 % 10, k = num % 10;
        if (num == i * i * i + j * j * j + k * k * k) {
            printf("%d ", num);
        }
        num++;
    }
    printf("\n");
    return 0;
}

在 c 语言中,我们可以使用 while 循环代替 for 循环,以此来遍历所有三位数。每次循环时,判断当前数字是否为水仙花数,如果是,则输出。

七、输出所有的水仙花数 c语言程序

#include <stdio.h>
int main() {
    int num = 100;
    printf("所有的水仙花数为:\n");
    while (num < 1000) {
        int i = num / 100, j = num / 10 % 10, k = num % 10;
        if (num == i * i * i + j * j * j + k * k * k) {
            printf("%d ", num);
        }
        num++;
    }
    printf("\n");
    return 0;
}

这是一个简单的 c 语言程序,用于输出所有的水仙花数。

八、输出所有的水仙花数每行输出五个

#include <stdio.h>
int main() {
    int i, j, k;
    printf("所有的水仙花数为:\n");
    int count = 0;
    for (i = 1; i <= 9; i++) {
        for (j = 0; j <= 9; j++) {
            for (k = 0; k <= 9; k++) {
                int num = i * 100 + j * 10 + k;
                if (num == i * i * i + j * j * j + k * k * k) {
                    printf("%d ", num);
                    count++;
                    if (count % 5 == 0) {
                        printf("\n");
                    }
                }
            }
        }
    }
    printf("\n");
    return 0;
}

在 c 语言中,我们在输出水仙花数时,判断一下当前的数字是否为每行的第五个数字,如果是,则输出换行符。以此来实现每行输出五个数字。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/257613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-15 12:46
下一篇 2024-12-15 12:46

相关推荐

  • 如何在Python中找出所有的三位水仙花数

    本文将介绍如何使用Python语言编写程序,找出所有的三位水仙花数。 一、什么是水仙花数 水仙花数也称为自恋数,是指一个n位数(n≥3),其各位数字的n次方和等于该数本身。例如,1…

    编程 2025-04-29
  • 如何使用Python查看所有的文件

    Python是一种高级编程语言,可以用于多种用途,例如Web开发、机器学习和数据分析。在本文中,我们将介绍如何使用Python查看所有的文件。 一、os.walk()函数 Pyth…

    编程 2025-04-28
  • Python输出所有水仙花数

    本文将会详细阐述如何使用Python语言来输出所有的水仙花数。 一、水仙花数是什么? 水仙花数是指一个三位数中,每个数字的立方和再次等于它本身的数。例如:153 = 1^3 + 5…

    编程 2025-04-28
  • Python输出1000以内的水仙花

    水仙花数指一个三位数,其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。Python可以通过简单的代码实现输出指定范围内所…

    编程 2025-04-27
  • 求1000以内所有的水仙花数

    本文将介绍如何使用编程语言求解1000以内所有的水仙花数。水仙花数,顾名思义,就是一个数的各个数字的立方和等于这个数本身。例如,153就是水仙花数,因为 $1^3 + 5^3 + …

    编程 2025-04-27
  • 如何使用map获取所有的value

    一、获取map中所有的value // 使用循环遍历获取所有value std::map my_map = {{1, “Hello”}, {2, “World”}}; std::v…

    编程 2025-02-05
  • cad中保持原有的线继续画,cad线段继续画

    本文目录一览: 1、CAD多段线画了一半怎么继续 2、CAD怎么重复画直线 3、cad里接着已经画好的一条线继续画线的快捷命令是什么? 4、CAD里怎样才能连续画直线,而不是每画一…

    编程 2025-01-11
  • Python水仙花数详解

    一、Python水仙花数100~999 for i in range(100, 1000): num_list = list(str(i)) a = int(num_list[0]…

    编程 2025-01-04
  • js所有的checkbox默认选中的简单介绍

    本文目录一览: 1、求教,怎么实现当checkbox的复选框全部选中时,全选框自动选中 2、怎样用JS实现CHECKBOX 为全选 3、在javascript中如何设置多个chec…

    编程 2025-01-04
  • java水仙花数,java水仙花数for循环

    本文目录一览: 1、在Java计算1-99999之间的水仙花数?有多少个? 2、java求水仙花数,怎么样统计水仙花数的个数啊? 3、java 打印出所有的 “水仙花数…

    编程 2025-01-02

发表回复

登录后才能评论