【C语言初学必看】水仙花数、变种水仙花数背后的知识
2023-08-14 375 发布于吉林
版权
举报
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介: 【C语言初学必看】水仙花数、变种水仙花数背后的知识
前言+目录:
求水仙花数和变种水仙花数是非常适合初学者学习的代码,其中包含的循环和逻辑方式等知识点。这既能起到对以往知识的复习,也可以学习到一种不同的逻辑思考方式。
⛳1.水仙花
2.变种水仙花数
>>>如果已经到了低估,每一步都是向上,加油,技术人
1.水仙花
题目:
1.1先看代码:
1. #include <stdio.h> 2. int main() 3. { 4. int i = 0; 5. int count = 0; 6. for (i = 100; i<= 999; i++) 7. { 8. int a = i / 100; 9. int b = (i % 100)/10; 10. int c = (i % 100)%10; 11. if (i == a * a * a + b * b * b + c * c * c) 12. { 13. printf("%d ", i); 14. count++; 15. } 16. } 17. printf("ncount=%dn", count); 18. 19. 20. return 0; 21. }
AI 代码解读
1.2大体逻辑:
a.题中说三位数中,因此第一步就要创建三位数100~999,最常用的方法就是 for()循环来创建
b. 153=1*1*1+5*5*5+3*3*3
求出 i 这个三位数中的百位、千位、个位;然后立方相加 判断 是否等于 i 就可以了
c.如何计算得出有多少个这样的数呢?在这里需要定义一个变量count专门来计算个数。如下
2.变种水仙花数
题目:
2.1先看代码
1. #include <stdio.h> 2. int main() 3. { 4. int i = 0; 5. for (i = 10000; i <= 99999; i++) 6. { 7. int j = 10; 8. int sum = 0; 9. int tmp = i; 10. for (j = 10; j <= 10000; j *= 10) 11. { 12. sum += (tmp % j) * (tmp / j); 13. } 14. if (sum == i) 15. { 16. printf("%d ", i); 17. } 18. 19. } 20. 21. return 0; 22. }
AI 代码解读
2.2代码剖析
a.题中说五位数中,因此第一步就要创建五位数10000~99999,还是用 for()循环来创建
⏰b. 类似于 14610=1*4610+14*610+146*10+1461*0
14610/10000=1 14610%10000=4610
14610/1000=14 14610%1000=610
14610/100=146 14610%100=10
14610/10=1461 14610%10=0
看出逻辑了吗?用到循环来解
这串代码中:如果上面的 i 输入是16420,
sum=0 + (16420 % 10) * (16420 / 10) = 0*1642
sum=0 * 1642 + (16420 % 100) * (16420 / 100) = 0 * 1642 + 20 * 164
......
sum= 0 * 1642 + 20 *1 64 + 420 * 16 + 6420 * 1
一一列出就可以看出来循环的意思了
结语:
如果对您有帮助的话,不要忘记点赞+关注哦,蟹蟹
如果对您有帮助的话,不要忘记点赞+关注哦,蟹蟹
如果对您有帮助的话,不要忘记点赞+关注哦,蟹蟹
文章标签:
关键词:
目录
打赏
0
0
0
20
相关文章
相关知识
【C语言初学必看】水仙花数、变种水仙花数背后的知识
C语言:输出所有的水仙花数
vs水仙花数c语言代码,求水仙花数c语言代码怎么写
【C语言】打印水仙花数
C语言基础练习①——水仙花数
牛客网——变种水仙花数
水仙花数的C语言实现
C语言:水仙花数简单实现
C语言输出1000以内的水仙花数
C语言编写水仙花数
网址: 【C语言初学必看】水仙花数、变种水仙花数背后的知识 https://www.huajiangbk.com/newsview2495091.html
| 上一篇: 在javascript中“水仙花 |
下一篇: 凌波仙子水仙花 |
推荐分享
- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039
