godzhu 发表于 2008-6-23 22:11

请高手帮忙做下节下的部分 在线等

请高手帮忙做下节下的部分 在线等
题目: 求显示如下
                         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
将我写好的代码发上,请高手指点!!
#include <iostream.h>
void main()
{
    int n;
    cin>>n;
    for(int a=1;a<=n;a++)
    {
        for(int b=1;b<=(2*n-1-(2*a-1))/2;b++)
            cout<<" ";
        for(int c=1;c<=2*a-1;c++)
            cout<<"*";   
            cout<<endl;
    }
   
}
我就是没有相同怎么改里面的数字 望高手给我补下  顺便说下思路  望不要改了已编好的代码。。谢谢
搜索更多相关主题的帖子: 在线

lyd253261362 发表于 2008-6-25 16:12

参考code

// consoletest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

//cout result
/*                                                 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

*/
#include <iostream.h>
void main()
{
    int n;
    cout<<"请输入一整数:"<<endl;
    cin>>n;
    for(int a=1;a<=n;a++)
    {
        for(int b=1;b<=(2*n-1-(2*a-1))/2;b++)
       {  cout<<" ";}
       for (int c=1;c<=a;c++)
       {cout<<c;}
//result1:
//                 请输入一整数:
//                         8
//                         1
//                    12
//                   123
//                  1234
//                 12345
//                 123456
//                1234567
//               12345678
//          Press any key to continue

                for(int d=a;d>1;d--)
                {cout<<(d-1);}
                cout<<endl;
    }
   
}
//备注:n:表示要显示多少行   a:表示行数,b和c,d显示列数
//每行显示的数字个数:2*a-1
//每行要显示总数目是:2*n-1
//每行数字左边空格数:((2*n-1)-(2*a-1))/2
//本程序适用于(0--9之间),假如大于10的话就会不对称了。
//QQ:253261362

lyd253261362 发表于 2008-6-25 16:13

参考code

// consoletest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

//cout result
/*                                                 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

*/
#include <iostream.h>
void main()
{
    int n;
    cout<<"请输入一整数:"<<endl;
    cin>>n;
    for(int a=1;a<=n;a++)
    {
        for(int b=1;b<=(2*n-1-(2*a-1))/2;b++)
       {  cout<<" ";}
       for (int c=1;c<=a;c++)
       {cout<<c;}
//result1:
//                 请输入一整数:
//                         8
//                         1
//                    12
//                   123
//                  1234
//                 12345
//                 123456
//                1234567
//               12345678
//          Press any key to continue

                for(int d=a;d>1;d--)
                {cout<<(d-1);}
                cout<<endl;
    }
   
}
//备注:n:表示要显示多少行   a:表示行数,b和c,d显示列数
//每行显示的数字个数:2*a-1
//每行要显示总数目是:2*n-1
//每行数字左边空格数:((2*n-1)-(2*a-1))/2
//本程序适用于(0--9之间),假如大于10的话就会不对称了。
//QQ:253261362

页: [1]

编程论坛