| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 340 人关注过本帖
标题:帮忙分析下这两个区别在哪里?谢谢。
只看楼主 加入收藏
明年今曰
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-3-21
结帖率:88.89%
收藏
已结贴  问题点数:10 回复次数:4 
帮忙分析下这两个区别在哪里?谢谢。
int i,a=0;
    for(i=0;i<=100;i++)
    {    if(i%2==0)
            {  printf("%d ",i);
           a++;
           if(a>=5)
           {printf("\n");
        a=0;}
                }
    }
这样的结果是输出5个数字换行。
int i,a=0;
    for(i=0;i<=100;i++)
    {    if(i%2==0)
            printf("%d ",i);
        a++;
        if(a>=5)
        {printf("\n");
        a=0;}
               
    }
这样的结果是输出3个换行然后2个换行然后3个换行.....     帮忙分析下这两个区别在哪里?谢谢
2014-03-23 16:52
fragileeye
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:107
专家分:387
注 册:2011-5-21
收藏
得分:10 
首先要批评lz,代码能否拍下版。
其次关于这个问题,并没有多少复杂的逻辑,lz完全可以先手算下。
第一个a++在if( i % 2 == 0 )中,也就是,5个偶数时就换行
第二个a++随i++变化,也就是,i 到5了,a也到5了,而此时输出i时0,2,4,所以就要换行。
只要细心手算下。。。。程序是不会骗你的,除非是编译器的问题。
2014-03-23 17:07
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
同上~~~
2014-03-23 18:34
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
同上~~~
2014-03-23 18:34
明年今曰
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-3-21
收藏
得分:0 
回复 2楼 fragileeye
谢谢,刚学,不太会排版,正确的排版应该怎么样呢
2014-03-23 19:05
快速回复:帮忙分析下这两个区别在哪里?谢谢。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023972 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved