C语言中怎么用简单粗暴的方法找水仙花数
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了C语言中怎么用简单粗暴的方法找水仙花数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中怎么用简单粗暴的方法找水仙花数文章都会有所收获,下面我们一起
千家信息网最后更新 2025年02月01日C语言中怎么用简单粗暴的方法找水仙花数
这篇文章主要介绍了C语言中怎么用简单粗暴的方法找水仙花数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中怎么用简单粗暴的方法找水仙花数文章都会有所收获,下面我们一起来看看吧。
什么是水仙花数:
指一个n位数,其各位数字的n次方之和确好等于该数本身
例如:
1 1^1=1;
153 3^3+5^3+1^3=153;
问题:求0~100000之间的水仙花数,并打印出来
看题目,找突破口:
0~100000 我可以想到用循环来判断0~10000间的数字
由栗子可知:我们需要求数字是几位
要用到次方,则我们需要引用math函数库里的pow函数
求和,依旧要使用循环
那么开始写代码,走一步思考一步:
#include#include int main(){ int i = 0; for (i = 0; i <= 100000; i++) { int n = 1; // n 为位数 int z = i; //经过while后i改变,i未变前赋值给z,代替原值i进行后面的计算 while (z / 10 != 0) //这里刚开始直接用i进行运算 死循环 { n++; z=z / 10; //用i运算的话,当i=10时 i=i/10 直接等于1 ,死循环,所以用变量z代替i } if (i == Sum(i, n)) //判断和是否等于原值 printf("%d ",i); } return 0;}
看代码一定要看后面的注释,这里要注意的点:
用了n代表位数,求n时while循环会改变i值,不利于后面的计算,所以用z代替
设置函数Sum来计算和,函数代码如下:
int Sum(int x, int y) //x接收i,y接收n{ int k = 0; int num = 0; int sum = 0; for (k=0;k完整代码如下:
#include#include int Sum(int x, int y){ int k = 0; int num = 0; int sum = 0; for (k=0;k 运行结果:
关于"C语言中怎么用简单粗暴的方法找水仙花数"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"C语言中怎么用简单粗暴的方法找水仙花数"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
循环
数字
粗暴
仙花
方法
语言
代码
函数
位数
知识
内容
原值
水仙
水仙花
篇文章
运算
最低
之和
之间
代表
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
管家婆登陆远程服务器
数据库CPU升高
软件开发商为什么很少
如何有效防范网络安全问题
软件开发的大专生工作发展
御剑2020网络安全
长宁区第三方软件开发哪家便宜
该数据库sga
qq发送文件一直显示服务器拒绝
服务器和路由器之间是什么
数据库对电商平台的重要性
网络技术高速发展英语
个人软件开发优势
软件开发胡智
数据库中定义数据的命令智慧树
万方数据库什么时候更新完毕
广东无限软件开发销售厂
潮州app软件开发哪家好
哈利波特手游几个服务器
软件开发求职者面试自我介绍
华为服务器管理软件en
实时数据库的存储方式
网络安全法规定条例
广州巨划算互联网科技
服务器域用户名
徐州服务器托管收费标准
缺乏网络技术
社区组织网络安全宣传
互联网科技公司是做些什么
软件开发的扩展问题