1031. Hello World for U (20)

题目链接:https://www.patest.cn/contests/pat-a-practise/1031


题目大意:将所给字符串按u字形输出,注意长和宽


解题思路:先求n1,n2,n3,然后将所给字符串的每个字符按要求格式存入二维数组,最后输出即可


代码如下:

#include
#include
using namespace std;
int main(){
    char str[81];
    char ans[100][100];
    for(int i=0;i<100;i++){
        for(int j=0;j<100;j++){
            ans[i][j]=' ';
        }
    }
    cin>>str;
    int N=strlen(str);
    int n1,n2,n3;
    n1=n3=(N+2)/3;
    n2=N+2-2*n1;
    int cnt=0;
    for(int i=0;i0]=str[cnt++];//左边
    for(int i=1;i1][i]=str[cnt++];//下边
    for(int i=n1-2;i>=0;i--)
        ans[i][n2-1]=str[cnt++];//右边
    for(int i=0;ifor(int j=0;jcout<//输出
        }
        cout<return 0;
}

你可能感兴趣的:(PAT甲级)