题目描述
请修改以下程序,能输入正整数n和一个字符c,输出用符号c作为“砖头”搭建的高度为n的金字塔和高度为2n的金字塔,共两座金字塔
#include<iostream>
using namespace std;
int n; char c;
void pyramid(int m,char x){
//请在此处加入代码
}
int main(){
cin>>n>>c;
pyramid(n,c);
pyramid(2*n,c);
return 0;
}
输入输出格式
输入格式
输入为一个正整数,一个字符。
输出格式
输出为3n行,每行行末不可以有多余空格。
输入输出样例
输入样例
3 $
输出样例
$
$$$
$$$$$
$
$$$
$$$$$
$$$$$$$
$$$$$$$$$
$$$$$$$$$$$
题解
水题~
看这题目多良心啊~
以下给两种代码:(但复杂度都是O(n^2))
好学生写的代码:共16行
神经病写的代码:共15行
核心代码
“按部就班”代码
提供全代码:
#include<iostream>
using namespace std;
int n; char c;
void pyramid(int m,char x){
for(int i=1;i<=m;i++){
for(int j=1;j<=m-i;j++) cout<<" ";
for(int k=1;k<=2*i-1;k++) cout<<c;
cout<<endl;
}
}
int main(){
cin>>n>>c;
pyramid(n,c);
pyramid(2*n,c);
return 0;
}
“疯狂耍帅”代码
第11~15行:
int main(){
cin>>n>>c;
p(n,c),p(n*2,c);
return 0;
}