5 条题解
-
019230323汪文韬 (小白) LV 8 @ 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;
} -
02021-04-02 19:58:50@
#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];
} -
02021-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; }
-
-12021-03-13 13:51:30@
#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;}
-
-72019-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
- 上传者