思路:直接用一个数组来接收然后用泡沫排序就行比较
#include<stdio.h> int main() { int n = 0; int m = 0; scanf("%d %d",&n,&m); int arr[2000]; //n和m的值都可能是1000所以需要2000 int i = 0; for(i = 0;i<n;i++) //从0开始放n个数 scanf("%d ",&arr[i]); for(i = n;i<n+m;i++) //从n开始继续放m个数 scanf("%d ",&arr[i]); //下面其实就是泡沫排序 for(i = 0;i<n+m-1;i++) //需要比较的次数 { int j = 0; for(j = 0;j<n+m-1-i;j++) //开始比较 { if(arr[j] > arr[j+1]) { int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } for(i = 0;i<n+m;i++) //打印 printf("%d ",arr[i]); return 0; }