今天是开始写博客的第七天,今天是循环语句的最终版本,明天就进入函数的学习了,此次博客在日后必进行完善和补充。
-
在循环语句学习的最后一天,老师在视频中拿了很多题和例子来进行最后循环语句的应用和完善。
-
首先第一题:求两个数的最大公约数(辗转相除法)
何为辗转相除法?例如一个数“a”为24一个数“b”为16,先用24%16得出的余数放入b中,将b的值放入a中,后再进行相除,如果余数为0,则得出的余数6,则为这两个数的最大公约数。 -
第二题:打印1000-2000的闰年
这里闰年的查找判断方法为4和400整除的年份是闰年,但是有一个小细节,在当年份能被4整除时,要用&&逻辑与使年份不能被100整除,这样就完美的避开了重复。 -
第三题:求100-200之间的素数
此题是一道十分经典的求素数的一个问题,其方法多种多样,老师给我们推荐了一篇文章《素数求解的n种境界》,但是老师教授给我们的仅仅是一种方法,即试除法,但是方法虽然唯一,但是却可以有很多优化程序的办法和方法,首先素数(即为只能被1和它本身的数可以整除它),简单一点就是进行1-100的遍历,但是为了优化代码,1-100可以进行sqrt()平方的方式减少遍历元素的个数,还有一种方法更加简单,就是将一切偶数全部不可能,这样程序的效率慢慢就快了起来。 -
第四题:分数求和(1/2-1/3+1/4-1/5…+1/99-1/100)
这题有新学习了新知识,即想表示分数1/2等,是不能分子分母用整型来表示的,因为这样就是二数相除而非分数,故为了表示分数,要用double来定义,在1/i,为了在程序中可以变身,即1.0/i来实现分数的表示。 -
第五题:在屏幕上输入9*9乘法口诀表
这道题我自己写了写,虽然不难,但是由于我笨,使用了挺多代码的我,正兴奋投入在解决问题的喜悦中时,老师后仅仅用了几行代码就将程序敲了出来,我很是打击,但是细节上这道题还是很简单的,没有太多的细节和难点。 -
第六题:实现猜数字小游戏(电脑生成一个随机数,大了小了会提示,可重复玩)
这道题可以说是相当有意思了,先附上代码图片
-
孙浩小笔记!!!
-
1.do while 语句应用,像上面的小游戏开始一想,先循环一次,在判断,用这个
-
2.数组的下标都是从0开始的
-
3.%-2d代表左对齐
-
4.关键字不能自己创建
-
5.指针是一个变量,可以用来存放地址
-
6.C语言中的goto语句?