反斜线形图案
反斜线形图案
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循环 输出 开始出现的*号 和 *两边的空格