PAT 乙级 1027

来源:互联网 发布:js 计算时间差多少秒 编辑:程序博客网 时间:2024/06/15 22:24
#include<iostream>using namespace std;int main(){int n;char c;cin>>n>>c;int sum=0;int pr=0;int j;    if(n>=7)    {    for(int i=3;i<=n/2;i+=2){sum+=i*2;    if(sum<=n-1)   {     pr=sum;     j=i;    }        else      break;    }for(int z=j;z>=1;z-=2){for(int i=0;i<(j-z)/2;i++)  cout<<" ";  for(int i=0;i<z;i++)  cout<<c;cout<<endl;  }for(int z=3;z<=j;z+=2){for(int i=(j-z)/2;i>0;i--)  cout<<" ";  for(int i=0;i<z;i++)  cout<<c;cout<<endl;    }cout<<n-(pr+1)<<endl;}else{cout<<c<<endl;cout<<n-1<<endl;}return 0;}

原创粉丝点击