给我看一下这段代码,为什么输出的第一行会在第九个就换行了
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
char sz[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
sz[i][j]='*';
if(j==9)
cout<<endl;
if((i>1&&i<8)&&(j>1&&j<8))
sz[i][j]='0';
cout<<sz[i][j];
}
return 0;
}
为什么输出的第一行会在第九个就换行了?
[解决办法]
在内层for循环中,先输出换行,后输出数据,所以先换行;
把if 换行语句放在输出数据后,就可以了。
- C/C++ code
if((i>1&&i<8)&&(j>1&&j<8)) sz[i][j]='0'; cout<<sz[i][j]; if(j==9) cout<<endl;