一个有顺序序列输出问题
你们好,我写了个代码想要输出如下的有序列数字,可是不知道为什么i=2,这一行不能输出,在if里测试i,i却可以是2,当出了if后,却不是的,请问是什么回事呢?///
1 3 4 5 6 7 8 9 10
2 3 5 6 7 8 9 10
3 4 5 7 8 9 10
.......
///
代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,n,m;
n=2;
m=1;
for(i=m; i<11; i++)
{
if(i==n) printf("%c",' '); //判断输出空格位
else printf("% d",i);
if(i==10) //换行
{
printf("\n");
m=m+1; //换行后输出的第一个数
n=n+2;
i=m;
//printf("x=%d",i); //测试i
}
}
system("pause");
}