C语言水平测试题 过关斩将(3)辗转相除法,前n项求和,整数的正序分解,求最大公约数
【摘要】 我的目标是:用通俗易懂的口语来为大家带来我自己对C语言基础语法的理解,想让零基础小白也能看懂学会并且能够掌握C语言的基础语法
我的个人主页:光之梦的博客_云社区-华为云 (huaweicloud.com)
欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,我会第一时间改正。非常感谢!
初学者推荐用的刷题网站:
特别标注:本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦
下列是:C语言水平测试题(3)
大家冲鸭!
一、✨前n项求和✨
输入一个数,求这个数的前n项和
🎇【题型1】 🎇
用户输入一个整数n,请求出这个数从1到n的倒数之和的值,并打印输出
具体要求如下图:
代码实现示例:
核心代码块:
🎇【题型2】 🎇
用户输入一个整数n,请计算出从1到n的交替和,并将结果输出
注:其中每一项的正负号会交替改变
代码实现示例:
核心代码块:
二、✨求最大公约数✨
需求:
输入两个数 a 和 b,输出它们的最大公约数
输入:1218
输出:6
🎇方案1——枚举🎇
坏处:效率不高
图例:
🎇方案2——辗转相除法🎇
辗转相除法
如果 b 等于 0,计算结束,a 就是最大公约数;
否则,计算 a 除以 b 的余数(a % b),让 a 等于 b,而 b 等于那个余数;
回到第一步
a | b | 余数 |
---|---|---|
12 | 18 | 12 |
18 | 12 | 6 |
12 | 6 | 0 |
6 | 0 |
代码实现示例:
三、✨正序分解整数✨
正序分解整数
输入一个非负整数,正序输出它的每一位数字输入:13425 输出:1 3 4 2 5
代码实现示例:
各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。
我的C语言专栏:
创作不易,👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)