当前位置: 首页 > news >正文

【蓝桥杯】46195.水仙花数

水仙花数

问题描述

打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=13+53+33

样例输入

样例输出

153
370
371
407

解题思路

  1. 遍历100到999之间的所有整数。
  2. 对每个整数,计算其各位数字的立方和。
  3. 如果立方和等于该数字,则打印该数字。

代码展示

Python 实现

# 遍历100到999之间的所有数字
for num in range(100, 1000):# 将数字拆解成个位、十位、百位数字a = num // 100            # 百位b = (num // 10) % 10      # 十位c = num % 10              # 个位# 计算各位数字的立方和if a**3 + b**3 + c**3 == num:print(num)

JAVA 实现

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {for (int num = 100; num < 1000; num++) {// 计算百位数字int a = num / 100;// 计算十位数字int b = (num / 10) % 10;// 计算个位数字int c = num % 10;// 计算各位数字的立方和并判断是否与原数字相等if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == num) {System.out.println(num);}}}
}

C++ 实现

#include <iostream>
#include <cmath>
using namespace std;int main() {for (int num = 100; num < 1000; num++) {// 计算百位数字int a = num / 100;// 计算十位数字int b = (num / 10) % 10;// 计算个位数字int c = num % 10;// 计算各位数字的立方和并判断是否与原数字相等if (pow(a, 3) + pow(b, 3) + pow(c, 3) == num) {cout << num << endl;}}return 0;
}

C 实现

#include <stdio.h>
#include <stdlib.h>
#include <math.h>int main() {int num;for (num = 100; num < 1000; num++) {// 计算百位数字int a = num / 100;// 计算十位数字int b = (num / 10) % 10;// 计算个位数字int c = num % 10;// 计算各位数字的立方和并判断是否与原数字相等if (pow(a, 3) + pow(b, 3) + pow(c, 3) == num) {printf("%d\n", num);}}return 0;
}

运行结果

>>> 
153
370
371
407
>>> 

在这里插入图片描述


http://www.mrgr.cn/news/80639.html

相关文章:

  • JSONPath:JSON 数据提取的瑞士军刀
  • 链表(循环链表)
  • Hololens 2 Unity VS2019编译报错解决方案
  • winlogon!InitializeGlobals函数中的g_IsTerminalServer
  • [实操] 基于Firefly-III搭建个人财务管理系统
  • SQL -- 条件分支
  • ARM学习(38)多进程多线程之间的通信方式
  • Visual Studio 2022 QT5.14.2 新建项目无法打开QT的ui文件,出现闪退情况
  • [spring]XML标签<bean>的二级标签
  • WPF ControlTemplate 控件模板
  • 【递归,搜索与回溯算法】穷举 vs 暴搜 vs 深搜 vs 回溯 vs 剪枝算法入门专题详解
  • “年轻科技旗舰”爱玛A7 Plus正式发布,全国售价4999元
  • AMS1117芯片驱动电路·降压芯片的驱动电路详解
  • linux - 软硬链接
  • Linux -- 线程控制相关的函数
  • C语言栈和队列
  • 麒麟操作系统服务架构保姆级教程(二)sersync、lsync备份和NFS持久化存储
  • 多模态抽取图片信息的 Prompt
  • 挑战一个月基本掌握C++(第五天)了解运算符,循环,判断
  • 【Rust自学】3.5. 控制流:if else
  • 【C++复习第5小节】类和对象
  • 深入解析二叉树算法
  • SpringBoot开发——整合JSONPath解析JSON信息
  • tcp_retransmit_skb函数
  • C语言指针与数组深入剖析及优化示例 指针解读 数组与指针的关系
  • vue3前端组件库的搭建与发布(一)