这个程序为什么没有输出?
#include<stdio.h>main()
{
int i,n,t,h,j,m;
scanf("%d",&n);
printf("2");
h=1;
for(i=1;i<=n;++i)
{
m=i;
for(j=2;j<=m/2;++j)
if(j%m==0) {++h;printf("%5d",m);}
else ;
}
return 0;
} 新手初学。求什么没看懂
j%m改成m%j
还有设未知数h,是干什么? 条件j<=m/2?m=i?那么第一次的时候m=1.2<0执行循环?都不用看循环体了。你设循环的条件就错了 你内循环与外循环搞乱了。再好好看看
页:
[1]