#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n,x;
char c;
cin>>x>>c;
n=floor(sqrt(double(x+1)/2));//强制转换,并用floor()函数向下取整
for(int i=0;i<n-1;i++){
for(int j=0;j<i;j++) cout<<' ';
for(int j=0;j<(2*n-1-2*i);j++) cout<<c;
cout<<endl;
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++) cout<<' ';
for(int j=0;j<2*i+1;j++) cout<<c;
cout<<endl;
}
cout<<x-2*n*n+1<<endl;
return 0;
}
打印沙漏(C++实现)
最新推荐文章于 2024-05-01 19:04:25 发布