水仙花数的求解思路

article/2025/6/24 12:49:33

目录

  • 水仙花数
      • 输入一个数,求解从0到这个数的所有水仙花数
  • 解题思路
  • 源代码:
  • 注意事项

水仙花数

在以前的博客之中写过求解水仙花数的博客
详情见下面链接:
求解水仙花数

在这里就主要写求解水仙花数的思路

输入一个数,求解从0到这个数的所有水仙花数

“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如 : 153=1 3+5 3+3 3,则153是一个“水仙花数”。
输入一个书,求出0~100000之间的所有“水仙花数”并打印输出

解题思路

1、首先要输入一个数字
2、一次遍历从0到这个数字中的所有数字,可以用循环
3、拿到这个数,首先判断这个数字是几位数
4、将这个数字的每个位数拿到,并求出这个数的次方和
5、判断所求的和,是否和原来的数字相同,相同则打印

1、首先要输入一个数字
利用scanf输入这个数字

2、一次遍历从0到这个数字中的所有数字,可以用循环
for (int i = 0; i < input; i++)

3、拿到这个数,首先判断这个数字是几位数
int n = i;
int count = 1;
while (n > 9)
{
count++;
n /= 10;
}

4、将这个数字的每个位数拿到,并求出这个数的次方和
int m = i;
int sum = 0;
while (m)
{
int a = m % 10;
sum += (int)pow(a, count);
m /= 10;
}

5、判断所求的和,是否和原来的数字相同,相同则打印
if (i == sum)
{
printf("%d ", i);
}

源代码:


#include <stdio.h>
#include <math.h> 
int main()
{int input = 0;scanf("%d", &input);//遍历这些数for (int i = 0; i < input; i++){//求这个数的位数int n = i;int count = 1;while (n > 9){count++;n /= 10;			}//求和int m = i;int sum = 0;while (m){int a = m % 10;sum += (int)pow(a, count);m /= 10;}//判断是否相等if (i == sum){printf("%d ", i);}}printf("\n");return 0;
}

根据从键盘中输入的数字打印水仙花数:
在这里插入图片描述
当然也可以通过控制for循环中开始的大小来控制输出的范围大小。

注意事项

其实以前已经写过,我在这里主要是想说,拿到题目不需要直接蛮干,要仔细分析,这样比直接写效率要高的多。


http://chatgpt.dhexx.cn/article/7PFEhRkL.shtml

相关文章

计算水仙花数有哪些

计算水仙花数有哪些 一、介绍水仙花数二、使用while循环计算水仙花数1.源代码2.运行结果 三、使用for循环计算水仙花数1.执行代码部分2.运行结果3.源代码 一、介绍水仙花数 水仙花数指的是三位整数中每个数的立方之和等于本身的数 二、使用while循环计算水仙花数 1.源代码 …

水仙花数

一、描述&#xff1a; 所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身。 例如153是“水仙花数”&#xff0c;因为&#xff1a;153 13 53 33。 在数论中&#xff0c;水仙花数&#xff08;Narcissistic number&#xff09;也称为自恋数、自幂数、阿姆斯壮…

prgrmz的作品集

符号化执行(基于klee)生成测试用例初探 lstm广告点击量预测案例 一般蔬菜类果实无人采摘方案&#xff08;算法&#xff09; 分页页面通用爬虫建模(一般优化问题) 机器学习练习 概率图模型应用例子&#xff1a;图像分割 概率图模型应用例子&#xff1a;立体视觉 概率图模型…

全干工程师的自我修养---vue第一部分

全干工程师的自我修养—vue第一部分 1、环境搭建 主要是搭建nodejs环境&#xff0c;设置淘宝源及安装cnpm&#xff0c;在之前的文章中有提到过&#xff0c;就不再赘述。 接下来全局安装vue脚手架&#xff1a; cnpm install vue-cli -g这样就可以成功安装了&#xff0c;安装…

从业两年时间,我被一个女前端鄙视了!

学测试一定要找准方向&#xff0c;避免做无用功&#xff0c;可以看看现在的测试行业市场行情&#xff1a;测试行业现状分析及测试人员能力标准 早在四年前在深圳打拼的日子&#xff0c;第一家企业我就被一个女前端深深上了一课&#xff01; 看似很平常的几句话&#xff0c;其实…

职场摸爬滚打的卑微软件测试工!外包干了三年后,我废了...

去年国庆&#xff0c;我分享了一次一位阿里朋友的技术生涯&#xff0c;大家反响爆蓬&#xff0c;感觉十分有意思&#xff0c;今天我来分享一下我另一位朋友的真实经历&#xff0c;是不是很想听&#xff1f; 没错&#xff0c;我这位朋友是曾经外包公司的测试开发&#xff0c;而…

从哪一刻开始,我成了资深工程师

“ 我成了资深工程师&#xff01;” 当说这句话时&#xff0c;我们可能同时表达了两层含义&#xff1a;我在能力素质上是一位资深工程师了&#xff1b;我的 Title 更新为资深工程师了。 这两者之间有着必然联系。虽然 Title 的更新是一瞬间的事儿&#xff0c;但在其背后&…

一名测试开发工程师的内心自白,被裁员之前,没得到任何风声,措手不及......

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结 前言 一个码农&#xff08;测试开发&#xff09;的自白 小…

前端小白奋斗史07

em 倾斜标签 ins 下划线标签 alter 替换文本 title 提示文本 target 目标窗口弹出方式 _blank _self 锚点链接 快速定位页面位置 特殊标签 空格 &#xff06;nbsp 你不是胖 &#xff1c; &#xff06;it &#xff1e; &gt element语法 父子记关系标签 ul&#xff1…

学艺不精,总是掉坑!前后端分离历险记

Spring Boot Vue 这一对技术栈目前看来可以说是非常的火热&#xff0c;关于 Spring Boot 松哥已经写过多篇教程&#xff0c;如&#xff1a; 40 篇原创干货&#xff0c;带你进入 Spring Boot 殿堂&#xff01; 前后端分离的文章也写过好几篇了&#xff0c;例如&#xff1a; 一个…

测试4年裸辞失业,面试17k的测试岗被按在地上摩擦,结局让我崩溃大哭...

作为IT行业的大热岗位——软件测试&#xff0c;只要你付出了&#xff0c;就会有回报。说它作为IT热门岗位之一是完全不虚的。可能很多人回说软件测试是吃青春饭的&#xff0c;但放眼望去&#xff0c;哪个工作不是这样的呢&#xff1f;会有哪家公司愿意养一些闲人呢&#xff1f;…

一名【合格】前端工程师的自检清单,劝退指南 >_<

到现在为止&#xff0c;前端工程师已经成为研发体系中的重要岗位之一。可是&#xff0c;与此相对的是&#xff0c;我发现极少或者几乎没有大学的计算机专业愿意开设前端课程&#xff0c;更没有系统性的教学方案出现。大部分前端工程师的知识&#xff0c;其实都是来自于实践和工…

测试4年裸辞失业,面试17k的测试岗被按在地上摩擦,结局让我崩溃大哭....

作为IT行业的大热岗位——软件测试&#xff0c;只要你付出了&#xff0c;就会有回报。说它作为IT热门岗位之一是完全不虚的。可能很多人回说软件测试是吃青春饭的&#xff0c;但放眼望去&#xff0c;哪个工作不是这样的呢&#xff1f;会有哪家公司愿意养一些闲人呢&#xff1f;…

Linux文件导入gitee仓库中

文章目录 零.前言1.在gitee中建立仓库2.向Linux系统中导入仓库3..gitignore4.总结 零.前言 本文将介绍如何将Linux中的文件存入gitee的仓库中&#xff0c;由于github时常登不上去&#xff0c;所以国内推荐gitee。 1.在gitee中建立仓库 首先我们先注册一账号&#xff0c;这里…

年少成名的我并没有放弃自己,谁敢说她\他文章比我写的好?!,不服来战!

大家镇定一下情绪&#xff0c;文章要开始了。 不择手段是人杰&#xff0c;不改初衷是英雄&#xff01; 年前读了老罗的这本书—— 《一个理想主义者的奋斗&#xff0c;The Adventures of an Idealist》回想起了我与新东方的故事 我与新东方的故事&#xff0c;大砥开始于高二…

小黑抱紧沛奇老师课程的大腿,继续学习git的日常积累:沛奇老师git笔记(git命令与分支)

课程链接 https://www.bilibili.com/video/BV1Ud4y1k715?p4&vd_source0b1383084f626b5cf37be3e82e883106 git入门 进入要管理的目录git init 初始化,即:让git帮助我们管理当前文件夹git status 检测当前文件目录下文件的状态三种状态变化 红色:新增的文件/修改了老文件…

后端开发——Flask框架从入门到入坟(终章)

前言 前面已经将Flask框架的内容基本梳理完了&#xff0c;在这篇文章中荔枝会将Flask的部署上云的步骤跟大家分享一下&#xff0c;其实也是基于宝塔页面来进行配置的啦哈哈哈。荔枝也会将环境配置命令和数据库迁移步骤分享出来&#xff0c;下面就由荔枝把具体的操作梳理出来吧哈…

数字电路逻辑设计_第三版_微课版_第五章思考题与练习题(附答案)

1. 触发器具有哪些基本特征? 答&#xff1a; 触发器的基本特征&#xff1a; &#xff08;1&#xff09;有两个稳态&#xff0c;可分别表示二进制数码0和1无外触发时可维持稳态&#xff1b; &#xff08;2&#xff09;外触发下&#xff0c;两个稳态可相互转换&#xff08;称翻转…