| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 261 人关注过本帖
标题:求解素数换行问题
取消只看楼主 加入收藏
小洋smile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求解素数换行问题
#include <stdio.h>
#include <math.h>
void main()
{
int m,k,i,n=0;
for(m=101;m<=200;m=m+2)
{k=sqrt(m);
for(i=2;i<=k;i++)
  if (m%i==0) break;
  if(i>=k+1)
  {
  printf("%d ",m);
  n=n+1;
  }
    if(n%10==0)printf("\n");

}
printf("\n");
}
红笔所标的部分为什么可以放在这个位置呢?我试了一下在上面的if循环里面运行结果和这样的运行结果是一样的,可是如果在现在这个位置的话,比如说执行到149后,n的值已经是10,到150的时候因为不执行下面那个if语句,n的值应该是不变的仍为10,那不还得再输出一个回车换行符号吗?
搜索更多相关主题的帖子: include 
2014-11-06 14:22
小洋smile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-6
收藏
得分:0 
回复 2 楼 wp231957
可是149换一次行,到150还要换一次行吧?因为n的值还是10没变啊?
2014-11-06 14:29
小洋smile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-6
收藏
得分:0 
回复 4 楼 wp231957
我想的就是这样的,可是我试了一下运行,就是不放在花括号里面也没有问题的,就是不理解为什么
2014-11-06 14:31
小洋smile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-6
收藏
得分:0 
回复 6 楼 wp231957
我就是在纠结他为什么这样写没问题。。。因为我理论上来分析的话是要输出多一个换行符的。。实际运行却没有多、、就不明白为什么
2014-11-06 14:35
小洋smile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-6
收藏
得分:0 
回复 8 楼 wp231957
额。。c语言学的很差啦。。最近正在恶补,不过还是很不开窍。。谢谢你的热心解答啦!我再想一想好了。。
2014-11-06 14:46
快速回复:求解素数换行问题
数据加载中...
 
   



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

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