题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805294251491328
18分 希望大佬看看哪出错了
#include<iostream>
using namespace std;
int main()
{
int n;
char c;
scanf("%d %c",&n,&c);
int i=1,sum=0;
for(i=1;i<n/2;i+=2)
{
sum+=2*i;
if(sum-1>n)
{
i-=2;
break;
}
}
for(int j=i;j>=1;j-=2)
{
for(int l=(i-j)/2;l>0;l--)
{
printf(" ");
}
for(int m=j;m>0;m--)
{
printf("%c",c);
}
cout<<endl;
}
for(int j=3;j<=i;j+=2)
{
for(int l=(i-j)/2;l>0;l--)
{
printf(" ");
}
for(int m=j;m>0;m--)
{
printf("%c",c);
}
cout<<endl;
}
sum=0;
for(int l=1;l<=i;l+=2)
sum+=2*l;
sum--;
cout<<n-sum;
return 0;
}