传送门
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int N;
char c;
int used;
cin>>N;
cin>>c;
int x=(int)sqrt(2.0*(N+1))-1;
if(x%2==0) x-=1;
used=(x+1)*(x+1)/2-1;
for(int i=x;i>=1;i-=2){
for(int j=0;j<(x-i)/2;j++){
cout<<" ";
}
for(int j=0;j<i;j++){
cout<<c;
}
cout<<endl;
}
for(int i=3;i<=x;i+=2){
for(int j=0;j<(x-i)/2;j++){
cout<<" ";
}
for(int j=0;j<i;j++){
cout<<c;
}
cout<<endl;
}
cout<<N-used<<endl;
}
本文介绍了一个使用C++实现的简单图形绘制程序,该程序能够根据输入的字符和数量绘制特定形状,并输出剩余字符数。通过嵌套循环实现了图形的逐行输出。
417

被折叠的 条评论
为什么被折叠?



