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

C语言每天一练----输出水仙花数

题目:请输出所有的"水仙花数"
题解:所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。
例如, 153是水仙花数, 因为153 = 1 * 1 * 1 + 5 * 5 * 5 +3 * 3 * 3"

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>// 编写了个方法(function)
int lifang(int a)
{return a * a * a;
}int main() {// 初始化int a = 0;int b = 0;int c = 0;// 100 - 1000 中的水仙花数for (int i = 100; i < 1000; i++) { // 因为 三位数 是从 100 - 999  然后每次循环 i+1;a = i / 100; // 取个位  ;如果 i = 153,i = 1.53,因为是整数,i = 1;b = i % 100 / 10; // 取十位;如果 i = 153,i取模然后除,i = 153 % 100 = 53, i = 53 /10 =5.3 = 5;c = i % 10; // 取百位 ;如果 i = 153,i取模,i = 153 % 10 = 3;// 调用 lifang这个方法,把分别得到的 a,b,c分别放到里面,进行立方然后相加最后等于它本身if (lifang(a) + lifang(b) + lifang(c) == i) {printf("%d\n", i); // 如果等于它本身 就打印,不等于它就不打印;}}return 0;
}

运行结果为:

 解题思路:立方嘛,就是一位数的三次方,把三位数进行拆分,拆分之后每次进行赋值,然后把每位数进行立方,然后输出出来就可以了。

http://www.lryc.cn/news/100779.html

相关文章:

  • Linux-Shell
  • Python读取csv、Excel文件生成图表
  • 虚拟机中Linux的IP地址配置详解
  • Codeforces Round 889 (Div. 2) 题解
  • 系统学习Linux-MySQL用户权限管理(三)
  • 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境4
  • 阿里云NVIDIA A100 GPU云服务器性能详解及租用费用
  • 数字身份、分布式存储、跨链技术等将如何推动Web3数据的发展?
  • Ubuntu 新增2T 硬盘,配置自动挂载
  • Windows下安装HBase
  • 在家构建您的迷你 ChatGPT
  • Cisco IOS操作(红茶三杯CCNA)
  • 在Linux中用strsignal函数输出对各种信号的描述
  • 分布式文件存储与数据缓存 Redis高可用分布式实践(上)
  • chatglm2外挂知识库问答的简单实现
  • 从0到1开发go-tcp框架【1-搭建server、封装连接与业务绑定、实现基础Router、抽取全局配置文件】
  • 建设银行秋招指南,备考技巧和考试内容详解
  • Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
  • React的hooks---useReducer
  • 自然语言处理从入门到应用——LangChain:模型(Models)-[文本嵌入模型Ⅱ]
  • Olap BI工具对比
  • 【iOS】Cocoapods的安装以及使用
  • OpenCvSharp (C# OpenCV) 二维码畸变矫正--基于透视变换(附源码)
  • 下级平台级联视频汇聚融合平台EasyCVR,层级显示不正确的原因排查
  • Android程序CPU使用大的异常分析
  • [数学建模] 0、关于数学建模的一点看法付费专栏食用说明
  • 2.oracle数据库自增主键
  • 算法通关村第二关——链表加法的问题解析
  • mapboxGL中楼层与室内地图的结合展示
  • 使用Anaconda3创建pytorch虚拟环境