选择、循环语句简单练习!!!

版权声明:[email protected] https://blog.csdn.net/qq_271334644/article/details/82799759

题目一:打印100~200之间的素数

     首先我们先分析题目,判断一个数是否为素数,我们可以根据数学概念去判断:一个大于1的自然数,除了1和它本身外,不能被其它自然数整除,所以在设计程序算法时我们就可以根据这个概念做出适合的判断语句。假设一个数为i,要判断它是否为素数我们可以用大于1而小于i之间的数作为除数,我们设这个数为j,j的取值区间为[2,i-1],在程序中我们利用求模符号%判断i与j之间的关系,若i%j==0,则说明i不是素数,相反i为素数并将i打印.

     由于我们只需要打印素数,当i不为素数时我们只需跳出循环体之外,接着执行循环体下面的语句,所以我们引进一个break语句提前终止循环----注意:break语句只能用于循环语句和switch语句之中,而不能单独使用.

程序编译环境: win10 ,vs2013

实现代码如下:

程序运行结果如图:

题目二:输出乘法口诀表

     乘法口诀相信大家都很熟悉比如:

   1x1=1

   1x2=2  2x2=4

   1x3=3  2x3=6  3x3=9

    .........

那么我们究竟如何去实习它呢?

      在这里我们需要采用for循环语句来对它进行实现,当然我们需要引进两个变量,例如 num1和num2,我们以num1作为第一个乘数,num2作为第二个乘数,我们需要实现的是两数相乘得出成绩并将其输出.我们可知num1和num2的取值都在1~9之间,所以在for循环里两数的取值范围小于等于9或小于10,从举例的形式看,乘法口诀表类似一个楼梯台阶的样子,而且num2不会大于num1的值,所以此时num2又多了一个附加条件num2小于等于num1,这样一来我们对程序的算法以及每个数的取值范围都知晓,我们可以开始进行代码的书写

实现代码如下:

程序运行结果:

题目三:判断1000年---2000年之间的闰年

      我们先分析闰年的条件:

     (1)能被4整除,但不能被100整除的年份都是闰年,例如1996 ,2008是闰年

     (2)能被400整除的年份是闰年 比如1600,2000是闰年

    不符合这两个条件的年份不是闰年,比如2009,2100不是闰年

      假设year为被检测的年份,我们需要设计一个算法来实现上部的条件.先判断year能否被4整除,如果不能,则year必然不是闰年.如果能被4整除,我们需要再一次检查它能否被100整除.如果不能被100整除,则肯定是闰年.如果能被100整除,我们还需要再一次检查它能否被400整除,如果能被400整除,则是闰年,否则不是闰年.由以上算法可知我们需要多次判断循环,并且需要嵌套.我们可以用if~else语句来实现.

实现代码如下:

   

程序运行结果如下:

        选择、循环语句练习希望大家能简单认识各种基本循环语句的使用,以及在拿到一个程序题时不要急于直接书写代码,要做到对题目的前期分析,对程序的算法,以及选用的语句,甚至在后期的数据结构的选择都需要进行思考,在我们对C语言有所掌握后,我们也要考虑到程序的算法优化,程序所占内存等问题.希望大家有所学习!!!

猜你喜欢

转载自blog.csdn.net/qq_271334644/article/details/82799759