题目描述
输入一个整数打印字符图形
n=3 输出:
□□×
□×××××
×××××××
n=5,输出:
□□□□×××
□□□×××××
□□×××××××
□×××××××××
×××××××××××
输出中的 □ 代表空格,× 代表 ∗。
输入
一个整数( 0<n<10)。
输出
一个字符图形。
样例
输入
3
输出
***
*****
*******
解题思路
1)先明确输入输出有几个,这里输入只有1个,是int类型,每行输出是由不同的空格和星号组成
2)打印n行m列的图案,应该使用嵌套循环,可以用循环变量i表示行数,用循环变量j表示列数
3)观察题目给的图案,找出规律,这个题的规律如下:
代码实现
#include <iostream>
using namespace std;
int main(){
int i,j,n;
cin>>n;
/*
思路:产生n行的图形
i=1 2个空格 3个星
i=2 1个空格 5个星
i=3 0个空格 7个星
第i行 n-i个空格 2*i+1个星
*/
//控制行数
for(i=1;i<=n;i++){
//每行产生的空格
for(j=1;j<=n-i;j++){
cout<<" ";
}
//每行产生的星
for(j=1;j<=2*i+1;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}