因材施教作文:一个C++的问题,各位大哥帮个忙~@_@?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 05:32:44
#include<iostream.h>
#include<iomanip.h>
void main()
{
int i,j,k;
for(i=1;i<=6;i++)
{
for(i=1;i<=20-3*i;j++)
cout<<" ";
for(k=1;k<=i;k++)
cout<<setw(3)<<k;
for(k=i-1;k>0;k--)
cout<<setw(3)<<k;
cout<<endl;
}

}

因该输出结果是
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
但是却是输出的全是空格啊? 请高手指点一下~~ xin nian kuai le !!
哦,那是我抄错了
第二行的确就是 for(j=1;j<=20-3*i;j++)
可是输出的还是是n个空格,什么也看不见。

把第二个for语句改成如下:
for(j=1;j<=20-3*i;j++)

把第二个for语句改成如下:
for(j=1;j<=20-3*i;j++)

正确的程序是:

#include<iostream.h>
#include<iomanip.h>

void main( ) {

    int i, j, k;

    for(i=1; i<=6; i++) {

        for(j=1; j<=20-3*i; j++)
            cout << " ";

        for(k=1; k<=i; k++)
            cout << setw(3) << k;

        for(k=i-1; k>0; k--)
            cout << setw(3) << k;

        cout << endl;
    }
}
 
 
输出将会是:

                   1
                1 2 1
             1 2 3 2 1
          1 2 3 4 3 2 1
       1 2 3 4 5 4 3 2 1
    1 2 3 4 5 6 5 4 3 2 1