我写一道程序题,为什么不显示结果啊?请哪位高手解决一下,谢了!!
#include<stdio.h>
void main()
{int i,n=0,m;
for(i=1;i<=100;i++)
{
for(m=2;m<=i/2;m++);
{
if(i/m==0)
printf("%d",i);
n++;
}
}
if(n%5==0) printf("\n");
}
我写一道程序题,为什么不显示结果啊?请哪位高手解决一下,谢了!!
#include<stdio.h>
void main()
{int i,n=0,m;
for(i=1;i<=100;i++)
{
for(m=2;m<=i/2;m++);
{
if(i/m==0)
printf("%d",i);
n++;
}
}
if(n%5==0) printf("\n");
}
//我猜想你的程序目的是想输出1到100之间的非素数。如果是这样的话,那么程序中有几个错误
#include<stdio.h> void main() {int i,n=0,m; for(i=1;i<=100;i++) { for(m=2;m<=i/2;m++);//此处的分号删了 { if(i%m==0) //此处的“/”改为“%” printf("%d",i); n++; } } if(n%5==0) printf("\n"); }
您好!
#include<stdio.h> void main() {int i,n=0,m; for(i=1;i<=100;i++) { for(m=2;m<=i/2;m++); //每次执行第一个for时i 的初值是1 ,1/2=0,m初值是2,所以每次的循环这个for的循环体都不会执行,于是就没有输出! { if(i/m==0) printf("%d",i); n++; } } if(n%5==0) printf("\n"); }
#include<stdio.h> void main() {int i,n=0,m; for(i=1;i<=100;i++) { for(m=2;m<=i/2;m++);//此处的分号删了 { if(i/m==0) printf("%d",i); n++; } } if(n%5==0) printf("\n"); }