孙Cloud的C语言学习博客-5-循环语句-3.0

今天是开始写博客的第七天,今天是循环语句的最终版本,明天就进入函数的学习了,此次博客在日后必进行完善和补充。

  • 在循环语句学习的最后一天,老师在视频中拿了很多题和例子来进行最后循环语句的应用和完善。

  • 首先第一题:求两个数的最大公约数(辗转相除法)
    何为辗转相除法?例如一个数“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语句?

猜你喜欢

转载自blog.csdn.net/weixin_44719191/article/details/108015615