输出100到300间的素数 我做的错在哪了啊?

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:34:16
#include"stdio.h"main(){int x,t;for(x=100;x<=300;x++)for(t=2;t<x;t++)if(x%t==0)break;if(t==x)printf("%d\n",x);}

你的程序少了对大括号,改后如下:
#include"stdio.h"
main()
{int x,t;
for(x=100;x<=300;x++)
for(t=2;t<x;t++)
{ if(x%t==0) break;
if(t==x) printf ("%d\n",x);
}
}

还可以改成这样:
#include"stdio.h"
main()
{int x,t;
for(x=100;x<=300;x++)
{ for(t=2;t<x;t++)
if(x%t==0) break;
printf ("%d\n",x);
}
}

第一个FOR循环后面加大括号

少了一对{}应该将第一个FOR循环的循环体放在{}中:

#include"stdio.h"
int main(void){
int x,t;
for(x=100;x<=300;x++)
{
for(t=2;t<x;t++)
if(x%t==0)break;
if(t==x)printf("%d\n",x);
}
return 0;

}

#include"stdio.h"main(){int x,t;for(x=100;x<=300;x++){for(t=2;t<x;t++){if(x%t==0)break;if(t==x)printf("%d\n",x);}}}

ls rt!
I agree with ls.you must care for your formation of your work.