A1048.输出实心菱形 题解 见注释
2026-06-27 10:29:07
发布于:广东
21阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
//上下对称型的图形打印
int n;//给定n为行数
char c;
int main(){
cin>>n>>c;
n=n*2-1;//算出来一共有几行
int mid=n/2+1;//计算出中间行
for(int i=1;i<=n;i++){//决定输出的行数
int d=abs(mid-i);//计算每行到中间行的距离
//算每行需要输出符号的数量
int star=(mid-d-1)*2+1;
int space=d;
for(int j=1;j<=space;j++)cout<<" ";
for(int j=1;j<=star;j++)cout<<c;
cout<<endl;
}
}
这里空空如也





有帮助,赞一个