首页 > 分享 > 【C语言初学必看】水仙花数、变种水仙花数背后的知识

【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://m.huajiangbk.com/newsview2495091.html

所属分类:花卉
上一篇: 在javascript中“水仙花
下一篇: 凌波仙子水仙花