C语言作业练习:求“水仙花数”
2023-12-27 04:39:53
学习了那么久,大家知道什么是“水仙花数”嘛?
水仙花数:?
????????是指一个三位数,其各位数字的立方和等于该数本身。
????????例如:153是一个水仙花数,因为153=++。
解题思路:
1. “水仙花数”是三位数,所以水仙花数 n 满足:99 < n <1000,我们选用穷举法来逐一判断;
2. “水仙花数”满足:其各位数字的立方和等于该数本身。
? ? ? ? 所以,本题的关键点在于:如何分离各位上的数字。
3. 分离各位上的数字:
? ? ? ? 分解个位:a = n/100;
????????分解十位:b = n/10%10;
????????分解百位:c = n%100%100;
4. 整体代码为:
#include<stdio.h>
int main()
{
int a, b, c, i;
for(i=100;i<=999;i++)
{
a=i/100;\\分解个位
b=i/10%10;\\分解十位
c=i%100%10;\\分解百位
if(i==a*a*a+b*b*b+c*c*c)\\判断是否为“水仙花数”
printf("%d\n",i);
}
return 0;
}
?5.运行结果为:
?
怎么样?
学会如何打印“水仙花数”了嘛?
如果有用,请点点赞哦 !
欢迎一键三连哦。
文章来源:https://blog.csdn.net/2302_80709260/article/details/135233295
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!