天天看點

PAT.A1031 Hello World for U

題意

  • n1<=n2
  • n1*2+n2-2=len
  • n1盡可能大

注意點

  1. 使用的是硬核輸出法,直接一行一行輸出,代碼量更少
#include <bits/stdc++.h>
using namespace std;

int main(){
  char str[100];
  scanf("%s",str);
  int len=strlen(str);
  int h,w;//w為除去最後一行的行數,h為列數
  w=(len+2)/3-1;
  h=len-w*2;
  for(int i=0;i<w;i++){
    printf("%c",str[i]);
    for(int j=0;j<h-2;j++)printf(" ");
    printf("%c\n",str[len-i-1]);
  }
  for(int i=w;i<w+h;i++)printf("%c",str[i]);
  return 0;
}