读书人

给小弟我看一下这段代码为什么输出的

发布时间: 2012-05-14 15:24:34 作者: rapoo

给我看一下这段代码,为什么输出的第一行会在第九个就换行了
#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; 

读书人网 >C++

热点推荐