#include<stdio.h>
#include<string.h>
int replace(int *x,int *y)
{ int t;
t=*x;
*x=*y;
*y=t;
}
int main()
{ char a[99999]={},b[99999]={};
int c[99999]={},i,j;
printf("请输入一串数字");
scanf("%s",a);
printf("请再输入一串数字");
scanf("%s",b);
for(i=0;i<=strlen(a)-1;i++)
{
c[i]=a[i]-48;
//printf("%d",c[i]);
}
for(;i<=strlen(a)+strlen(b)-1;i++)
{
c[i]=b[i-strlen(a)]-48;
//printf("%d",c[i]);
}
int d=strlen(a)+strlen(b)-1;
for(;d>=0;d--)
{
for(j=1;j<=d;j++)
{
if(c[j-1]>c[j])
{
replace(&c[j-1],&c[j]);
}
}
}
for(i=0;i<=strlen(a)+strlen(b)-1;i++)
{
printf("%d",c[i]);
}
return 0;
}
将两串数组进行单调排序
最新推荐文章于 2024-06-13 20:48:31 发布