浙大PAT甲级-1031

xiaoxiao2021-02-28  101

打印图案题

#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; }

转载请注明原文地址: https://www.6miu.com/read-61321.html

最新回复(0)