| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 702 人关注过本帖
标题:[求助]简单程序,好象是for语句错了!
只看楼主 加入收藏
rgx0218
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2004-9-19
收藏
 问题点数:0 回复次数:3 
[求助]简单程序,好象是for语句错了!

本来我不想发上来,怕大家笑话我,可看到版主和朋友们这么多鼓励新手的话,所以也就鼓起勇气发了上来,希望大家能帮我指点一下。包括代码中的错误和从中看出来的我在编程思想是的错误及一切你们觉得不太好的地方,请多给我指出。先谢谢了。

以下是代码段,我的目的是想从键盘输入一个数,然后输出从1到这个数之间的所有素数。可运行总不正常,另,break语句执行后程序该执行哪一条语句了?在这一点上有迷糊,请朋友们指教。

main() { int number,i,j; printf("\n\nPlease input a number:"); scanf("%d",&number); printf("\n\nYour input is: %d\n\n",number); printf("\n\nAnd all SUSU From 1 To %d are: \n\n",number); for(i=1;i<=number;i++) { for(j=2;j<=i-1;j++) { if(i%j==0) break; printf("%d ",i); } } }

[此贴子已经被作者于2004-09-23 14:39:44编辑过]

搜索更多相关主题的帖子: 语句 素数 笑话 number 
2004-09-23 13:58
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

帮你改了一下:

main() { int number,i,j; printf("\n\nPlease input a number:"); scanf("%d",&number); printf("\n\nYour input is: %d\n\n",number); printf("\n\nAnd all SUSU From 1 To %d are: \n\n",number); for(i=2;i<=number;i++) { for(j=2;j<i;j++) if(i%j==0) break; if(j>=i) printf("%d ",i); } getch(); }


2004-09-23 17:42
rgx0218
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2004-9-19
收藏
得分:0 
谢谢。但还有一点不明白:倒数第4行  if(j&gt;=i) printf("%d   ",i);  为什么要加个if语句上呢?另:程序运行时会输出一个2,这是不正确的。应该怎样改正呢?

兴趣是强大的动力,朋友是最好的老师……
2004-09-23 21:55
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

倒数第四行的if语句是说明一个数通过检验,没有中途跳出循环,该数为素数

请看一下数学书,2才是素数,1不是素数!


2004-09-24 12:53
快速回复:[求助]简单程序,好象是for语句错了!
数据加载中...
 
   



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

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