for(n=101;n<=200;n++){ int k=1;for(i=n/2+1;i>1;i--){ if(n/i==0){ k=0;break;} } if(k) print();} 不能使用return ,return语句是结束当前函数,此处是main();continue break return exit意义完全不一样的,不能乱用 ...
leap=0错写成leap==0了,多了个等号。其实没这么麻烦。include <stdio.h>void main(){int i,m,n=0;for(m=101;m<=200;m++){for(i=2;i<=m/2;i++)if(m%i==0) break;if(i>m/2) {printf("%d ",m);n++;if(n%10==0)printf("\n");}}} ...