----------------解决方案--------------------------------------------------------
元老您程序连编译都不过去啊 对clrscr();就是清屏函数!那里不对吗?
[[it] 本帖最后由 tcpip126 于 2008-5-28 13:44 编辑 [/it]]
----------------解决方案--------------------------------------------------------
我只是看到过,但我还没用过这个清屏
----------------解决方案--------------------------------------------------------
凑热闹的
#include "math.h"//好想晕倒 main()
{
int x,i,t=0;
clrscr();
for(x=101;x<999;x+=2)
{
for(i=2;i<=sqrt(x);i++)
if(x%i==0) break;
if(i=sqrt(x)+1)
{
printf("%d ",x);
t++;
if((t%10)==0) printf("\n");
}
}
printf("\n");
}再试试
[[it] 本帖最后由 liyanhong 于 2008-5-28 13:55 编辑 [/it]]
[[it] 本帖最后由 liyanhong 于 2008-5-28 14:01 编辑 [/it]]
----------------解决方案--------------------------------------------------------
你不要用tc..标准不一样...我习惯用什么声明什么变量...
----------------解决方案--------------------------------------------------------
这是sun同学吗?????sun也开始写void main了?????
11.14 我觉得把main() 声明为void 不会失败, 因为我调用了exit()
而不是return , 况且我的操作系统也忽略了程序的退出/返回状
态。
这跟main() 函数返回与否, 或者是否使用返回状态都没有关系; 问题是如果
main() 声明得不对, 它的调用者(运行期初始代码) 可能甚至都不能正确调用它
(因为可能产生调用习惯冲突; 参见问题11.12)。
你的操作系统可能会忽略退出状态, 而void main() 在你那里也可能可行, 但
这不可移植而且不正确。
----------------解决方案--------------------------------------------------------
7楼的加个
#include <math.h>就差不太多了。
----------------解决方案--------------------------------------------------------
翅膀..你要叫我大哥... ..随手拿了个程序改了下..没太在意
----------------解决方案--------------------------------------------------------
结果好像不怎么正确吧??
----------------解决方案--------------------------------------------------------
楼上话不要说半截..错了,要说错在什么地方...
#include <stdio.h>
int a[1000]={1,1,0};
void prime()
{
for(int j=0;j<35;j++)
{
if(a[j]==0)
for(int i=2*j;i<1000;i+=j)
a[i]=1;
}
}
int main()
{
prime();
for(int i=100;i<1000;i++)
if(a[i]==0)
printf("%d ",i);
return 0;
}
----------------解决方案--------------------------------------------------------