C语言-->(练习)循环题目


循环回顾

1.for循环

for (初始表达式;循环条件表达式;增量表达式)

{
  循环语句;
}

 
for (初始表达式;循环条件表达式;增量表达式)
{
  for (初始表达式;循环条件表达式;增量表达式)
  {
    循环语句;

   }
}

 

 2.whil循环

while (条件表达式)
{
    循环体;
}

 
do{
    循环体;
}while(条件表达式);

 

 

continue 

作用:结束本次循环,执行增量表达式,继续进行下一次循环

使用场合:循环里面

break

作用:跳出循环

使用场合:1、switch     结束switch语句,实现分支结构

适用场合

for \ while

for 一般适用于知道循环次数的场合

while 可以用于不知道循环次数的场合

for( ;  ; )

for 和 while 可以进行互相转换

 

解题步骤:

1、草稿上进行模拟;数学解题思想是什么?

2、把复杂的简单化;

 

* * *

* * *

* * *

 

3、先实现简单的;

4、将你的思想转化为代码。

 

 

 

for  事前知道循环次数

while 可以事前不知道循环次数

 

================ 循环进阶练习:==============

 

 

1.输出下面序列的前n项. 斐波那切  

    1   1    2    3    5   8    13   21   34  55   89…

    a  b   ret

         a   b   ret

               a  b    ret

                    a     b   ret

 

if(n<=2)

{

   a = 1;

   b = 1;

 

}

else

{

ret = a + b;

printf(“%d”,ret);

     a = b;

      b = ret;

}

 

 

 

<1>提炼核心算法: 

 

关键: 求每一项    

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

 

<3>核心代码

 

 

2.逆序输出指定数字的二进制

10  ->  1010        输出 0101

 

     10%2       5          0

       5%2       2          1

       2%2        1         0

        1%2       0           1

  

<1>提炼核心算法: : 

               

<2>转化为代码的规律:

 

循环开始: 

循环条件:

循环增量:

 

<3>核心代码

 

  

3.输入一个(int 范围内)整形数字 ,逆序输出. 

 1234  ----- >  4 3 2 1

 

   1234%10        123     4

     123%10         12       3

       12%10          1         2

          1%10          0         1 

 

 

<1>提炼核心算法: 

 

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

 

4. 练习输出

 

ABCD      

ABC

AB

A

 

 

<1>提炼核心算法: 

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

5.实现分解质因数.

60  = 2 *2 *3 * 5

 

60%2       2

30%2       2

15%3       3

  5%5       5

 

    

<1>提炼核心算法:  

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

 

6.(1)输出100以内的所有素数(质数).

(2)输出任意指定范围内的所有素数(质数).

 

【提示】判断一个数是否为素数。

素数:除了1和本身外的正数,没有其他质因数,1不是素数。

 

<1>提炼核心算法: 

 

 

<2>转化为代码的规律:

外循环

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

 

 

7.在整数范围内输出下列序列的数字

输出几行由键盘输出决定.

 

2

22

222

2222

22222

 

 

<1>提炼核心算法:  

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

   

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM