浙大PAT甲级-1031

来源:互联网 发布:藏族演出服淘宝网 编辑:程序博客网 时间:2024/05/29 11:42

打印图案题

#include <iostream>#include <string>using namespace std;void printspace(int n){    for(int i=0;i<n;i++)        cout<<" ";}int main(){    string s;    int n1,n2,n3,N;    cin>>s;    N=s.length();    if((N+2)%3==0)        n2=(N+2)/3;    else if((N+2)%3==1)        n2=(N+2)/3+1;    else        n2=(N+2)/3+2;    n1=n3=(N-n2+2)/2;    for(int i=0;i<n1-1;i++){        cout<<s[i];        printspace(n2-2);        cout<<s[N-i-1];        cout<<endl;    }    for(int i=n1-1;i<n1+n2-1;i++)        cout<<s[i];    cout<<endl;    return 0;}