首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

给小弟我看一下这段代码,为什么输出的第一行会在第九个就换行了

2012-05-14 
给我看一下这段代码,为什么输出的第一行会在第九个就换行了#include iostreamusing namespace stdint m

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

热点排行