您的位置:首页 > 文旅 > 美景 > 每日一题——第十四题

每日一题——第十四题

2024/12/23 15:59:10 来源:https://blog.csdn.net/weixin_45778846/article/details/140524060  浏览:    关键词:每日一题——第十四题

题目:输入一行数字,将其按升序输出,且奇数在前,偶数在后

#include<stdio.h>void bubbleSort(int* arr, int n);
int main(){int n, i, input_nums;printf("请输入数字个数: ");scanf("%d", &n);int odd[n / 2 + 1], even[n / 2 + 1];//用来存放奇数和偶数int odd_count = 0, even_count = 0;for(i = 0; i < n; i ++){scanf("%d", &input_nums);//把数据存入相应的数组中if(input_nums % 2 == 0){even[even_count++] = input_nums;}else{odd[odd_count++] = input_nums;}}//对数据元素进行排序bubbleSort(odd, odd_count);bubbleSort(even, even_count);//输出排序后的奇数printf("升序输出,奇数在前:");for(i = 0; i < odd_count; i++){printf("%d", odd[i]);}//输出排序后的偶数for(i = 0; i < even_count; i++){printf("%d", even[i]);}printf("\n");return 0;
}//冒泡排序
void bubbleSort(int* arr, int n){int i, j, temp;for(i = 0; i < n - 1; i ++){for(j = 0; j < n - (i + 1); j ++){//升序排列if(arr[j] > arr[j + 1]){temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com