循环

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值