题解 | #有序序列合并#
有序序列合并
https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897
#include <stdio.h> void mp(int arr[],int sz){//冒泡 升序 int tmp=0; for(int i=0;i<sz-1;i++){ for(int j=0;j<sz-1-i;j++){ if(arr[j]>arr[j+1]){ tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } } } } int main() { int a, b; scanf("%d %d",&a,&b); int arr[a+b]; for(int i=0;i<a+b;i++){//两个数组放一块输入 scanf("%d",&arr[i]); if(i==a){//第一个数组结束后得到回车; getchar(); } } int sz=sizeof(arr)/sizeof(arr[0]); mp(arr,sz); for(int k=0;k<a+b;k++){ printf("%d ",arr[k]); } return 0; }