| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1332 人关注过本帖
标题:輸出101~200之間的素數﹐中間碰到一個回車問題﹐請高手幫忙解釋﹗
取消只看楼主 加入收藏
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
輸出101~200之間的素數﹐中間碰到一個回車問題﹐請高手幫忙解釋﹗
程序代码:
#include <stdio.h>
void main()
{ int i,j,count1=0,count2=0;
  for(i=101;i<=200;i++)
   { for(j=2;j<=i-1;j++)  /*除以從2開始一直到它本身的前一個*/
      if(i%j==0) count1++; /*如果除的盡就計數count1++*/
     if(count1==0) /*如果從2開始一直到它本身的前一個﹐沒一個能除盡﹐就輸出*/
      { printf("%d ",i);
        count2++;/*統計結果次數*/
        if(count2%10==0) printf("\n");/*結果每十個一行*/
        }
     count1=0;/*初始化計數count1,因為循環一次count1已經變了*/
    }
   printf("\ntotal:%d",count2);
   getch();
   }
上面的代碼是正確的﹐我想問下如果把" if(count2%10==0) printf("\n");/*結果每十個一行*/"這一行放到大括號外面﹐結果就多輸出一個回車﹐求解釋﹗
PS﹕
   if(count1==0) /*如果從2開始一直到它本身的前一個﹐沒一個能除盡﹐就輸出*/
      { printf("%d ",i);
        count2++;/*統計結果次數*/
        }
       if(count2%10==0) printf("\n");/*結果每十個一行*/
     count1=0;/*初始化計數count1,因為循環一次count1已經變了*/
    }
這樣每十個一行時﹐輸出有兩個回車﹐如果把那一行代碼放到括號里就只有一個回車﹐求高手解釋﹗
搜索更多相关主题的帖子: 200 101 
2011-11-08 12:38
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:0 
  OK,謝謝﹗我開始試了下﹐如果不是與10取余的話﹐回車會更多﹐于是
把它包含在if里面﹐結果正確﹐就沒細想了﹐我看執行順序是相同的﹐感謝
各位解答疑惑﹗
  PS﹕我是在台資公司上班﹐別誤解﹗
2011-11-08 14:39
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:0 
回复 6楼 laoyang103
bool foot[1000] = {0};
bool是库函数吗,但没include啊,如果是自定义函数,又没有具体说明,不同!
我用的是win-tc编译软件,提示:错误 noname.c 3: 说明语法错误!
希望你能备注下,教教新手!
2011-11-08 20:04
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:0 
回复 8楼 心灵百合
感觉你的不错,思维是一样的,但你编写的效率高,而且简单多了,学习了!
2011-11-08 20:05
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:0 
回复 8楼 心灵百合
唯一的缺点是没有备注,我看了好一会儿,才看懂,我初学者,别见怪!
2011-11-08 20:07
快速回复:輸出101~200之間的素數﹐中間碰到一個回車問題﹐請高手幫忙解釋﹗
数据加载中...
 
   



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

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