标题:请高手帮忙做下节下的部分 在线等
只看楼主
godzhu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-6-23
 问题点数:0 回复次数:2 
请高手帮忙做下节下的部分 在线等
请高手帮忙做下节下的部分 在线等
题目: 求显示如下
                         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;
    }
   
}
我就是没有相同怎么改里面的数字 望高手给我补下  顺便说下思路  望不要改了已编好的代码。。谢谢
搜索更多相关主题的帖子: 在线
搜索更多相关主题的帖子: int 在线 void 
2008-06-23 22:11
lyd253261362
Rank: 1
等 级:新手上路
帖 子:91
专家分:2
注 册:2007-4-26
得分:0 
参考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
2008-06-25 16:12
lyd253261362
Rank: 1
等 级:新手上路
帖 子:91
专家分:2
注 册:2007-4-26
得分:0 
参考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
2008-06-25 16:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-220787-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.239262 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved