5 条题解

  • 0
    @ 2023-10-29 17:05:35

    #include <stdio.h>
    #include <string.h>

    #define MAX_LEN 100000

    int main() {
    int n;
    char a[MAX_LEN], b[MAX_LEN];
    scanf("%d", &n);
    scanf("%s", a);
    scanf("%s", b);

    for (int i = 0; i < n; i++) {
    strcat(b, a);
    strcat(a, b);

    }

    printf("%s\n", a);

    return 0;
    }

  • 0

    #include <iostream>
    using namespace std;
    int Yuyan(char s1[],char s2[],int m,int k,int n);
    void Output(char s[],int n);
    int main()
    {
    char s1[100000],s2[100000];
    int n; cin>>n;
    scanf("%s",s1);
    scanf("%s",s2);
    int m=0,k=0;
    for(m; s1[m]!=0; m++) ;
    for(k; s2[k]!=0; k++) ;
    m=Yuyan(s1,s2,m,k,n);
    Output(s1,m);
    return 0;
    }

    int Yuyan(char s1[],char s2[],int m,int k,int n)
    {
    if(n==0) return m;
    for(int i=0; i<m; i++)
    s2[k++]=s1[i];
    for(int i=0; i<k; i++)
    s1[m++]=s2[i];
    return Yuyan(s1,s2,m,k,n-1);
    }

    void Output(char s[],int n)
    {
    for(int i=0; i<n; i++)
    cout<<s[i];
    }

  • 0
    @ 2021-03-31 21:20:04

    用类就简洁明了

    #include<iostream>
    #include<cstring>
    using namespace std;
    class Array
    {
        private:
            int n;char a[100000],b[100000];
        public:
            void input()
            {
                cin>>n;
                scanf("%s",a);
                scanf("%s",b);
            }
            void lianjie()
            {
                strcat(b,a);
                strcat(a,b);
            }
            void diaoyong()
            {
                for(int i=0;i<n;i++)
                    lianjie();
            }       
            void output()
            {
                puts(a);
            }   
    };
    int main()
    {
        Array k;
        k.input();
        k.diaoyong();
        k.output();
        return 0;
    }
    
  • -1

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int n;
    char s1[100];
    char s2[100];
    char *p;
    char *A;
    char *B;

    scanf("%d", &n);
    if (n < 0)
    {
    return -1;
    }
    scanf("%s", s1);
    scanf("%s", s2);
    A = s1;
    B = s2;

    for (int i = 0; i < n; i++)
    {
    p = (char *)malloc(strlen(A) + strlen(B));
    strcpy(p, B);
    strcat(p, A);
    B = p;
    p = (char *)malloc(strlen(A) + strlen(B)+1);// 这里必须加1不是很清楚为什么
    strcpy(p, A);
    strcat(p, B);
    A = p;
    }

    printf("%s", A);
    return 0;

    }

  • -7
    @ 2019-04-16 18:52:16
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        int n;
        char s1[100];
        char s2[100];
        char *p;
        char *A;
        char *B;
        
        scanf("%d", &n);
        if (n < 0)
        {
            return -1;
        }
        scanf("%s", s1);
        scanf("%s", s2);
        A = s1;
        B = s2;
        
        for (int i = 0; i < n; i++)
        {
            p = (char *)malloc(strlen(A) + strlen(B));
            strcpy(p, B);
            strcat(p, A);
            B = p;
            p = (char *)malloc(strlen(A) + strlen(B)+1);// 这里必须加1不是很清楚为什么
            strcpy(p, A);
            strcat(p, B);
            A = p;
        }
        
        printf("%s", A);
        return 0;
        
    }
    
  • 1

信息

难度
2
分类
(无)
标签
递交数
1295
已通过
293
通过率
23%
被复制
5
上传者