搜索
查看: 254|回复: 4
打印 上一主题 下一主题

如何用while循环打出如下图案

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-8-7 20:14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
要求输入n(1<=n<=30),使n=3时,输出如下图案:
1
2 2
3 3 3
当n=6时如下:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6





救救孩子吧,我头快想秃了。。。

沙发
发表于 2019-8-8 08:56:40 | 只看该作者
直接附上代码啦
  1. #incldue<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.    short n=0,j=0;
  6.    short i=0;
  7.    cin>>n;
  8.    while(i<n)
  9.    {
  10.         while(j<1)
  11.       {
  12.       cout<<i;
  13.        j++;
  14.       }
  15.         cout<<endl;
  16.         i++;
  17.    }
  18.    return 0;
  19. }
复制代码


板凳
 楼主| 发表于 2019-8-8 09:46:26 | 只看该作者
Jesse1 发表于 2019-8-8 08:56
直接附上代码啦

我试了一下,运行失败。我想问一下,这个是C++语言吗,我用的是C语言,还有那个short是什么数据类型啊,我只知道int,float,double和char...……
地板
发表于 2019-8-8 11:05:53 | 只看该作者
这是C++的。我不知道你是学C语言的。short 是短整型,数据范围:-32768~32767
5#
发表于 2019-8-8 11:12:04 | 只看该作者
也没事,把cout<<i;改成printf("%d",i);以此类推【i改成j就行了】
cin>>n;改成scanf("%d",&n);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表