什么是水仙花数:

指一个n位数,其各位数字的n次方之和确好等于该数本身
例如:
1 1^1=1;
153 3^3+5^3+1^3=153;
问题:求0~100000之间的水仙花数,并打印出来
看题目,找突破口:
- 0~100000 我可以想到用循环来判断0~10000间的数字
- 由栗子可知:我们需要求数字是几位
- 要用到次方,则我们需要引用math函数库里的pow函数
- 求和,依旧要使用循环
那么开始写代码,走一步思考一步:
#include <stdio.h>
#include <math.h>
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<y;k++) //循环求和
{
num = pow(x % 10, y); //取出每一位的数字,求次方
sum += num; //累加求和
x/=10; //去掉最低位的数字
}
return sum; //返回和
}
完整代码如下:
#include <stdio.h>
#include <math.h>
int Sum(int x, int y)
{
int k = 0;
int num = 0;
int sum = 0;
for (k=0;k<y;k++)
{
num = pow(x % 10, y);
sum += num;
x/=10;
}
return sum;
}
int main()
{
int i = 0;
for (i = 0; i <= 100000; i++)
{
int n = 1;
int z = i;
while (z / 10 != 0)
{
n++;
z=z / 10;
}
if (i == Sum(i, n))
printf("%d ",i);
}
return 0;
}
运行结果:
这样找水仙花数就完成了
相关推荐:
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
AI代写文章:高效创作的新风尚
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
怎么使用AI生成文章,轻松提升写作效率!
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
重生成AI:突破科技前沿,开启智能未来
如何选择适合你的AI工具?全面解析AI工具哪个好用
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
seo资源指的是什么,seo资料 ,绿眼AI
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
AI免费写作一键生成,效率与创意的完美结合
在线AI生成文章:智能写作的未来趋势
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
文章续写AI:提升写作效率,创意无限
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
未来工作方式!AI在线工具让效率倍增,工作变轻松
摘要AI生成:高效工作的新时代利器
seo需要什么人才,seo需要做什么工作 ,探索ai照片
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
未来科技:AI工具为生活赋能,打造智能未来
求一个AI软件,彻底改变你的工作与生活!
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
怎样用AI写文章?快速高效创作新技能!
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
怎样使用AI写文章:释放创作潜能,提升写作效率
GPT-3模型下载:开启智能时代的无限可能,ai走入
什么是SEO优化方案,seo的优化方案 ,ai emorobot
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
ChatGPT点不了?背后的真相与解决方法,ai.520523