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

 

   

 

 

 

 

 

posted @   timo1234  阅读(3099)  评论(0)    收藏  举报
编辑推荐:
· C# 模式匹配全解:原理、用法与易错点
· 记一次SSD性能瓶颈排查之路——寿命与性能之间的取舍
· 理解 .NET 结构体字段的内存布局
· .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
· 字符集、编码的前世今生
阅读排行:
· 2025 年实用、全面的 VS Code 插件推荐!
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(五):使用.NET为树莓派
· C# 模式匹配全解:原理、用法与易错点
· 记一次诡异的线上异常赋值排查:代码没错,结果不对
· 杂七杂八系列----C#代码如何影响CPU缓存速度?
点击右上角即可分享
微信分享提示