C语言中怎么用简单粗暴的方法找水仙花数
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍了C语言中怎么用简单粗暴的方法找水仙花数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中怎么用简单粗暴的方法找水仙花数文章都会有所收获,下面我们一起
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
深圳市合易网络技术
网络安全攻防视频百度
公司办公区网络安全
即墨区游戏软件开发推荐
医疗器械网络安全的法规要求
优化数据库办法
合肥数据库安全公司
如东网络安全日
网络安全自查反思材料
互联网科技在中国梦
sql怎样附加数据库文件
无法从数据库拿数据
四川hp服务器维修续保
哈尔滨网络技术公司怎么样
泰德软件开发公司
软件开发要用什么电脑
深圳智能软件开发中心
深圳南山网络安全
mt4怎么申请服务器
数据库表物理设计是什么意思
查询数据库是否在执行存储过程
him云服务器
网络安全手抄报名
长春互联网科技公司有哪些
贵州省网络安全和信息协会
qq网络安全中心1202
orcle数据库难不难学
哪里有数据库应用实例
dba数据库故障判断
桓台销售软件开发公司