题目描述
输入一个整数打印字符图形。
输入
一个整数(0<n<10 )。
输出
一个字符图形,如:n=3,则输出图形如下:
×××××
□×××
□□×
样例
输入
3
输出
*****
***
*
解题思路
1)先明确输入输出有几个,这里输入只有1个,是int类型,每行输出是由空格和星号组成
2)打印这种n行m列图案,需要先找到规律
3)这个题的规律如下:
代码实现
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
//第一行星号为5个,第二星号为3个,5,3,1奇数逆序序列
//第一行空格为0,第二行空格为1个,0,1,2递增序列
//i=1,2,3
for(int i = 1;i<=n;i++){
for(int j=1;j<=i-1;j++){
cout<<" ";
}
for(int j = 1;j<=(n-i)*2+1;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}