标签:
循环回顾
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>核心代码
标签:
原文地址:http://www.cnblogs.com/iOSteemo/p/4304301.html