循环只是为了实现H++就可以了 a);/*输出1-500除7余5的数*/ } } ||| 第2个for的判断语句不对~你用H来控制换行的话 因为输出的数一定会小于500 所以……会多换很多行…… h++) {if(h%5==0)printf("/n");if(a%7==5) printf("a=%3d " h=0;a<=500;a++ h;clrscr();for(a=0 main(){int a 把第2个FOR改成for(h=0;h<=500;h++)if(h%5==0)printf("/n");这样就可以了 答案补充 这样做唯一的问题就是 再在循环里放一个IF语句就OK了~也就是说 判断语句就和A没什么关系了