C语言重来30:例题赏析——三道例题

文章介绍了三个编程题目,包括将输入的分式约分为最简形式,读取数字并按拼音输出,以及计算连续数列的和。解决方案涉及辗转相除法、条件判断和循环结构,适用于基础编程教学。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们来看第一个题目:

约分最简分式:
就是用户输入一个分式,我们的程序将这个分式变成了最简的分式,说白了就是变成,分子分母的最大公约数为1。
其实说白了就是求分子和分母的最大公约数,然后让分子分母都除一下这个数字,就可以了。

最大的难点是在于如何处理输入的时候的斜杠:把它在scanf_s的双引号中处理。

输入和输出的格式就是像2/3这样的完整的分数输出。

我们下面来具体看一下代码:

第二题是读数字

就是把每一个数字的拼音读出来,注意的是如果是负数的话在前面还有输出一个“fu”的字,注意每两个拼音中间要有空格隔开,但是最后的一个拼音后面没有空格。

我们来看一下具体的思路:

主要还是按照我们在前面讲过的整数分解那一块的方法,只不过输出的是数字的拼音,而不是数字,并且注意符号是什么样子的:

我们来看整个的的代码是什么样子的:

最后一个例题:求a的连续和:

我们先来看一下这个题目是什么样子的。

用户输入两个整数a和n,规定a输入的范围为[0,9],n的范围为[1,8],求数列之和S=a+aa+aaa+aa.....a(n个a)。
比如:a为2,n为8时,输出的是:2+22+222+......+22222222的和。
输入的格式为输入两个整数:先后表示a和n.
输出的格式为在一行值中输出要求的数列的和即可。

我们来看一下代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值