循环

来源:互联网 发布:php开源oa办公系统 编辑:程序博客网 时间:2024/05/17 05:56

1  while循环,类似于选择结构,只不过选择结构是执行一次,而循环是执行很多次。

2   小心出现死循环,关键是第二个分号前循环的条件。

3  循环三要素:1循环变量   2循环条件   3循环控制变量的改变

4  for循环中,小括号中必须有两个分号,三个位置分别写出循环三要素。

5  与选择结构相同,循环结构右侧不加分号。

.在知道循环次数时,建议采用for循环,否则采用while循环。

清楚循环控制变量在C99下的定义形式

一方面可以通过数学公式,极大地提高编程的效率;但另一方面,因为数学是理论科学,不关注实践,但是计算机是非常注重实践的,因此对于数学上的冗余计算要尽量避免。

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)或者把,换成&&。

1 0