反斜线形图案

反斜线形图案

https://ac.nowcoder.com/acm/contest/5962/D

链接:https://ac.nowcoder.com/acm/contest/5962/D
来源:牛客网

题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的反斜线形图案。
输入描述:

多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“*”的数量。

输出描述:

针对每行输入,输出用“*”组成的反斜线。

示例1
输入
复制

4

输出
复制

示例2
输入
复制

5

输出
复制

    • #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      int n;
      while(scanf("%d",&n)!=-1)//只要输入的n不为-1    则可以一直循环
      {
        for(int i=0; i<n; i++)//最外层的循环  是要输入总的行数 的输出
        {
            for(int j=0; j<i; j++)
            {
                cout<<" ";//输出每行在*前面的空格
            }
                cout<<"*";//输出完空格   在输出*
            for(int j=0; j<n-i-1; j++)//这个循环 是为了输出*后面的空格
            {
                cout<<" ";
            }
            cout<<endl;
        }
      }
      return 0;
      }
      想来想去 想直接用for循环 但是 发现不对 还是用了 while(scanf("%d",&n)!=EOF)
      在while循环中 在用for循环 输出 开始出现的*号 和 *两边的空格
全部评论

相关推荐

头像
点赞 评论 收藏
转发
头像
04-26 15:00
已编辑
算法工程师
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务