目录
oi!学习编程当然也是需要刷题得~
今天就先小做几个题练练手(菜鸟开练),熟悉熟悉敲代码的感觉。
今天的内容主要是训练分支语句,我们一起来看看吧。
第一题:分数求和
话不多说,上题目~
看到这里,是不是许多小伙伴又是眼睛一亮,有一种似曾相识的感觉呢?如果这是数学题,确实不好算,但是吧,他是个程序题,ei~~,这不就简单多了。先来看看源代码。
因为在c语言中“/”是整除的意思,但我们是要求分数的和,所以“b=1.0/a”便能实现将其变为一个分数的形式,这里我们选用float初始化变量。授信啊啊定义一个实型变量num,再利用for语句计算即可。分母为偶数时,前面符号为“-”,所以为了方便,我在期初便定义一个变量flag=1,每一次将b的值加给num后,flag便会变为其相反数。这样也大大方便了计算。
结果如图。
第二题:数9的个数
看到这个相信有人又开始掰手指头数了,首先数字9既可以在个位数出现,也可以在十位数出现,所以我们需要分别计算,计算个位数上的9的个数可以用取模10(%10),十位数可以用整除10(/10)。源代码上上。
第三题:打印闰年
题目如图
这也是大家所熟悉的典型题之一,既然要判断闰年,我们首先要知道闰年的判断条件:
1,、能够被4整除。
2、不能被100整除。
3、能被400整除。
有了这三个条件,我们便可以通过if分支结构将1000~2000之间的闰年都给打出来。再通过for循环语句将1000到2000的值依次送入此分支。
源代码附下:
第四题:求最大数
这题算是前面几题里面较难的一道了,但是运用数组还是很简单就能够编写 的。这里我们分开讲.
先利用for语句将数组a[10]中依次输入十个整数,第一个数下标是0,所以令b的最终值为9即可。
下面我们开始进行激烈的比较环节~
我们令i的初始值为0,最终值为8依次自增;j的初始值为1,最终值为9,依次自增;目的就是让该数组从第一、二个数之间相互比较,然后将两者之间较大的值赋值给max,最后a[8]与a[9]比较也就是数组中第九个整数与第十个整数比较。在a[i]与a[j]比较后,同时也需要将max与其中的最大值比较只有当数组中出现的整数比max大时,再将其赋值给max,否则,令max值保持不变即可。最后输出max的值就得到结果啦!
好,今天我们就小做这几题,我们下次再见!