PAT A1031

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT A1031相关的知识,希望对你有一定的参考价值。

???????????????   ??????   names   main   code   bit   name   ??????   n+2   

??????

??????????????????????????????????????????U???????????????????????????U??????????????????????????????????????????

????????????

?????????U???????????????n1,??????n2,??????n3???n1+n2+n3-2 = n(n??????????????????)???n ?1 ?? =n ?3 ?? =max { k | k???n ?2 ?? for all 3???n ?2 ?? ???N }?????????????????????n1,n3?????????(n+2)??????????????????n1 = (n+2)/3???U????????????????????????n2-2 = n - 2*n1???????????????col,n1,??????????????????????????????????????????

????????????:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 100;
char a[maxn];

int main(void){
    scanf("%s",a);
    int len = strlen(a);
    int n1 = (len+2) / 3;       //??????????????????U??? 
    int col = len - n1*2;       //U????????????????????????????????????????????? 
    
    for(int i = 0;i < n1 - 1;i++) {
        printf("%c",a[i]);
        for(int j = 0;j < col;j++) printf(" ");
        printf("%c
",a[len-i-1]);
    }
    
    //????????????????????????????????????col+2??? 
    for(int i = 0;i < col+2;i++) {
        printf("%c",a[i+n1-1]);
    }
    return 0;
}

以上是关于PAT A1031的主要内容,如果未能解决你的问题,请参考以下文章

PAT甲级——A1031 Hello World for U

PAT 1049. 数列的片段和

PAT-乙级-1049 数列的片段和

PAT Basic 1049

PAT 数列的片段和简单数论

PAT乙级1049 数列的片段和 (20 分)