循环
来源:互联网 发布:php开源oa办公系统 编辑:程序博客网 时间:2024/05/17 05:56
1 while循环,类似于选择结构,只不过选择结构是执行一次,而循环是执行很多次。
2 小心出现死循环,关键是第二个分号前循环的条件。
3 循环三要素:1循环变量 2循环条件 3循环控制变量的改变
4 for循环中,小括号中必须有两个分号,三个位置分别写出循环三要素。
5 与选择结构相同,循环结构右侧不加分号。
6 .在知道循环次数时,建议采用for循环,否则采用while循环。
7 清楚循环控制变量在C99下的定义形式。
8 一方面可以通过数学公式,极大地提高编程的效率;但另一方面,因为数学是理论科学,不关注实践,但是计算机是非常注重实践的,因此对于数学上的冗余计算要尽量避免。
9 n/=10相当于n=n/10
10 用循环可以转化进制。可对整数进行分解。
11 将十进制小数转化为二进制,而得到结论,浮点数是不能进行精确存储和精确比较的。
12 当需要进行浮点比较时,采用fabs(a-b)<1E-6的形式,其中1E-6表示10的负6次幂,是计算机中的科学计数法。
13 嵌套循环的使用方法。最重要的一条准则是“内循环,先循环”。
14 穷举法的使用方法。它的基本架构就是循环嵌套选择,列举所有可能解,然后挑出其中符合条件的部分。
15 break一定出现在循环中,另外,虽然没有语法规定,但break都是要与条件判断搭配使用的,不会单独出现。
16 素数判断,一个结果是在循环里,一个结果是在循环后,千万不要在循环里写出if-else的搭配,因为循环未结束,结果一定错误。
17 对于循环后结果的判断,有两种方法,一个是标记变量法,一个是直接判断循环结束条件,两种方法都很重要。
18 #ifndef JUDGE_ONLINE
freopen("in.txt","r",stdin);
#endif
19 嵌套循环起到了乘法的作用,输出i*j行;而并列循环起到了加法的作用
20 根据菱形上下对称的特殊性,采用整型绝对值函数abs来完成
21反对角线i==n-j-1 对角线i==j
22 这一节主要讨论了高级图形的使用模板。具体如下:
for(int i = 0; i <n; i++)///控制行数
{
for(int j=0;j<n;j++)///控制每行输出的个数
if(特定条件)///控制输出的字符
printf("*");
else
printf(" ");
printf("\n");///一行结束
}
23 scanf函数返回值就是读出的变量个数,如:scanf( “%d%d”, &a,&b );如果只有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是-1。EOF是一个预定义的常量,等于-1。
24 printf("Yes,its factors are ");这样可以使输出在一行,不加回车,注意最后加回车。
for(int i=1; i<n; i++)
{
if(n%i==0)
printf(" %d",i);
}
printf("\n");
25 控制循环的变量和循环中的变量不能用同一个变量,否则会进入死循环。
26 在嵌套循环中如果一个变量只在内循环中使用,那么这个变量在内循环的外面在外循环的里面
27while(scanf("%d",&a),n)或者把,换成&&。
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- 循环
- Matlab的作图入门(二维)
- Text Document Analysis Codeforces Round#375-B
- 二叉树基本概念及性质
- hdu5510(并查集+KMP)
- linux(centos 7)下编译 hello World
- 循环
- hadoop VMware伪分布式
- A Tour of Go---Exercise: Fibonacci closure
- 二叉树编程实践
- 顶级开源人工智能工具推荐
- Java微信开发入门
- Ubuntu 16.04配置Java开发环境
- C编译过程总结
- 地理数据格式转换(geojson、kml等)