码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-02-27 21:22:54      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

循环回顾

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>核心代码

 

   

 

 

 

 

 

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

标签:

原文地址:http://www.cnblogs.com/iOSteemo/p/4304301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!