用户输入两个数字字符串(长度均不超过100),两个串中的数字均按升序排序,请将两个字符串合并后输出,合并后的字符串仍按升序排序。
输入样例:
25789
134
输出样例:
12345789
#include<stdio.h>
int main(){
int a[5],b[3],c[8],i,p,tmp;
for(i=0;i<5;i++){
scanf("%d ",&a[i]);
c[i]=a[i];}
for(i=0;i<3;i++){
scanf("%d ",&b[i]);
c[i+5]=b[i];}
for(p=1;p<20;p++)
for(i=0;i<8-p;i++)
if(c[i]>c[i+1]){
tmp=c[i];c[i]=c[i+1];c[i+1]=tmp;}
for(i=0;i<8;i++)
printf("%d",c[i]);
return 0;
}
为什么没办法输出?
输入样例:
25789
134
输出样例:
12345789
#include<stdio.h>
int main(){
int a[5],b[3],c[8],i,p,tmp;
for(i=0;i<5;i++){
scanf("%d ",&a[i]);
c[i]=a[i];}
for(i=0;i<3;i++){
scanf("%d ",&b[i]);
c[i+5]=b[i];}
for(p=1;p<20;p++)
for(i=0;i<8-p;i++)
if(c[i]>c[i+1]){
tmp=c[i];c[i]=c[i+1];c[i+1]=tmp;}
for(i=0;i<8;i++)
printf("%d",c[i]);
return 0;
}
为什么没办法输出?