注册 登录
编程论坛 C++教室

求教阶梯型数的输出原理

小咩 发布于 2013-11-07 22:49, 1133 次点击
  我是大一新生,最近学到用程序编写阶梯型数的问题,但老师讲的听不大懂,现在做一题作业做不出来,希望能以这两题作业为题求教怎样编写这类程序。

a.输出:                   b.输出:
1                                  *****
22                                  ****
333                                  ***
4444                                  **
55555                                  *

拜托了!
8 回复
#2
anthow2013-11-08 00:53
话说对于这种问题自己动手吧,简单的for循环
#3
peach54602013-11-08 08:09
楼上说的对,就是个for循环
#4
embed_xuel2013-11-08 08:18
简单的for循环
#5
heroinearth2013-11-08 08:27
2个for循环嵌套就能实现,外循环控制行数,内循环控制每行输出个数,
b输出稍微有点难 简单的用3个for循环(两个内循环1个控制输出空格数,1个控制输出*数),难点的用2个for循环,

有老师教幸福,我是自学,什么都得自己看书,自己理解。

[ 本帖最后由 heroinearth 于 2013-11-8 08:29 编辑 ]
#6
peach54602013-11-08 09:36
以下是引用heroinearth在2013-11-8 08:27:42的发言:

2个for循环嵌套就能实现,外循环控制行数,内循环控制每行输出个数,
b输出稍微有点难 简单的用3个for循环(两个内循环1个控制输出空格数,1个控制输出*数),难点的用2个for循环,

有老师教幸福,我是自学,什么都得自己看书,自己理解。

差不多,是这个思路
#7
zjcl8172013-11-12 11:14
这个是纯粹的for()循环
你可以借鉴一下九九乘法表的输出方式!
#8
a1902054602013-11-12 13:42
#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    for(a=1;a<=9;a++)
    {
        for(b=1;b<=a;b++)
        cout<<a;
        for(c=9;c>=a;c--)
        cout<<"*";
        cout<<endl;
     }
    system("pause");
}
      
只有本站会员才能查看附件,请 登录

这是你的输出a和输出b都有了,你删掉一些就是输出a改一下就是输出b;
#9
左手拉一只猫2013-11-12 17:41
以下是引用a190205460在2013-11-12 13:42:55的发言:

#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    for(a=1;a<=9;a++)
    {
        for(b=1;b<=a;b++)
        cout<<a;
        for(c=9;c>=a;c--)
        cout<<"*";
        cout<<endl;
     }
    system("pause");
}
      
这是你的输出a和输出b都有了,你删掉一些就是输出a改一下就是输出b;

还是这个简单粗暴解决了你的困惑。。。
1