题目描述
现在宇宙从第 0秒开始膨胀,每秒会膨胀一圈。
第 1 秒时,宇宙的形状为
*
第 2 秒时,宇宙的形状为
***
***
***
………………
现在请你输出宇宙大爆炸后第 n 秒的形状。
输入
一个整数 n (1≤n≤100 )。
输出
输出宇宙在第 n秒的形状。
样例输入
3
样例输出
*****
*****
*****
*****
*****
这个题目得思考一下
首先,我们得定义一个变量a,然后输入a
其次因为他是输出一个方阵,可以用两个for循环嵌套,一个是行数,一个是列数。
一行的数量和一列的数量是相同的,所以条件也相同。
一行一列都是1+(n-1)*2 个,所以方阵中的for循环可以这么写:
for(int i=1;i<=1+(a-1)*2;i++){
for(int b=1;b<=1+(a-1)*2;b++){
}
}
最后加上完整的输出语句,for循环就变成了这样:
for(int i=1;i<=1+(a-1)*2;i++){
for(int b=1;b<=1+(a-1)*2;b++){
cout<<"*";
}cout<<endl;
}
好的,整体思路都过了一遍,那么就把完整的代码放在下面供大家参考了:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
for(int i=1;i<=1+(a-1)*2;i++){
for(int b=1;b<=1+(a-1)*2;b++){
cout<<"*";
}cout<<endl;
}
}
谢谢大家