C++ 题目描述: 现有 n 个正整数,乌拉乎希望把这些数进行分类, 按照原本的顺序,先依次输出这些数中所有的奇数,再依次输出所有的偶数。 输入格式:两行,一个正整数 n,第二行依次为 n 个正整数,数与数之间以一个空格间隔。 输出格式:共两行,第一行依次输出所有的奇数,数与数之间以一个空格间隔,第二行依次输出所有的偶数,数与数之间以一个空格间隔。


#include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> nums(n); for (int i = 0; i < n; i++) { cin >> nums[i]; } for (int num : nums) { if (num % 2 != 0) { cout << num << " "; } } cout << endl; for (int num : nums) { if (num % 2 == 0) { cout << num << " "; } } cout << endl; return 0; } 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 输入数据量较大时,使用动态数组vector避免栈溢出 奇偶判断使用%2运算需注意负数取模结果,题目给定正整数可忽略 输出格式要求末尾无多余空格,但题目未明确要求,此处按空格间隔输出 [2025-08-24 21:57:21 | AI写代码神器 | 206点数解答]
相关提问
- 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(385点数解答 | 2025-01-08 03:43:54)294
- 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(346点数解答 | 2025-01-08 03:46:29)288
- c++ 【题目描述】 输入一个整数n (保证范围在0 到25 之间),表示一个人的年龄。 如果n 在0∼3 的范围内,输出"infant"。 如果n 在4∼12 的范围内,输出"child"。 如果n 在13∼18 的范围内,输出"youngster"。 如果n 在19∼25 的范围内,输出"youth"。 【输入】 一个整数(范围在0 到25 之间)。 【输出】 一个英文单词,如题目描述所述。 【输入样例】 3 【输出样例】 infant(224点数解答 | 2025-02-28 11:15:18)168
- c++ 【题目描述】 输入一个整数n (保证范围在0 到25 之间),表示一个人的年龄。 如果n 在0∼3 的范围内,输出"infant"。 如果n 在4∼12 的范围内,输出"child"。 如果n 在13∼18 的范围内,输出"youngster"。 如果n 在19∼25 的范围内,输出"youth"。 【输入】 一个整数(范围在0 到25 之间)。 【输出】 一个英文单词,如题目描述所述。 【输入样例】 3 【输出样例】 infant(307点数解答 | 2025-02-28 11:29:56)290
- 题目描述 现有 n n 个正整数,乌拉乎想要从这些数中找到与指定的数字 x x 相等的数依次是这些数中的第几个,请你帮助乌拉乎编写程序实现对应的功能吧。 输入格式 输入包含三行, 第一行,一个正整数 n n。 第二行,依次为 n n个 正整数 a [ i ] a[i]。 第三行,一个正整数 x x。 输出格式 若干个正整数,依次输出在这 n n 个数中,与 x x 相等的数是第几个数,数之间使用一个空格隔开。(256点数解答 | 2025-08-10 16:17:59)110
- 题目描述 现有 � n 个正整数,乌拉乎想要统计出这些数中与指定的数字 � x 相等的数的个数,请编写程序,实现对应功能吧。 输入格式 输入包含三行, 第一行,一个正整数 � n。 第二行,依次为 � n个 正整数 � [ � ] a[i]。 第三行,一个正整数 � x。 输出格式 输出为这 � n 个数与 � x 相等的数的个数。用c++(359点数解答 | 2025-08-11 21:00:52)70
- 题目描述 现有 � n 个正整数,乌拉乎想要统计出这些数中与指定的数字 � x 相等的数的个数,请编写程序,实现对应功能吧。 输入格式 输入包含三行, 第一行,一个正整数 � n。 第二行,依次为 � n个 正整数 � [ � ] a[i]。 第三行,一个正整数 � x。 输出格式 输出为这 � n 个数与 � x 相等的数的个数。(284点数解答 | 2025-08-11 21:03:46)73
- 题目描述 现有 n n 个正整数,乌拉乎想要统计出这些数中与指定的数字 x x 相等的数的个数,请编写程序,实现对应功能吧。 输入格式 输入包含三行, 第一行,一个正整数 n n。 第二行,依次为 n n个 正整数 a [ i ] a[i]。 第三行,一个正整数 x x。 输出格式 输出为这 n n 个数与 x x 相等的数的个数。(279点数解答 | 2025-08-30 21:09:39)48
- C++ 题目描述 现有 n n 个正整数,乌拉乎想要统计出这些数中与指定的数字 x x 相等的数的个数,请编写程序,实现对应功能吧。 输入格式 输入包含三行, 第一行,一个正整数 n n。 第二行,依次为 n n个 正整数 a [ i ] a[i]。 第三行,一个正整数 x x。 输出格式 输出为这 n n 个数与 x x 相等的数的个数。(304点数解答 | 2025-08-30 21:10:09)49
- 题目:身体质量指数(BMI) 描述:身体质量指数BMI= 体重/ (身高*身高), 体重的单位是千克,身高的单位是米。 按照《军队院校军事基础课程教学大纲》要求,军队院校学员的身体质量指数(BMI) 标准范围为: 18.5<=BMI<=25.9 符合上述标准的为合格。 现编写程序从键盘输入学员人数,以及每个学员的体重和身高,统计符合标准 的总人数并输出。 例: 输入: 3 70 1.8 50 1.7 75 1.75 输出: BMI合格的人数为 2 --------------------------------------------------------- 注意:部分源程序给出如下。请勿改动其它函数中的任何内容, 仅在Program与End注释标志之间填入所编写的若干语句。 输入和输出格式严格按照示例,否则影响得分。 ---------------------------------------------------(137点数解答 | 2025-04-15 11:10:36)137
- c++ 【题目描述】 编程求解:正整数 m 和 n 之间(包括 m 和 n )能被 17 整除的数累加的结果是多少。其中,0<m<n<1000 。 【输入】 一行,包含两个整数 m 和 n ,以一个空格间隔。 【输出】 输出一行,包行一个整数,表示累加的结果。 【输入样例】 50 85 【输出样例】 204(469点数解答 | 2025-03-03 21:41:25)394
- 题目描述 现有 n n 个整数 a [ 1 ] , a [ 2 ] . . . a [ n ] a[1],a[2]...a[n],请你编写程序寻找一个黄金分隔点,使得分隔点左侧的数之和刚好等于分隔点右侧的数之和的两倍,如果无法找到这样的分割点,请输出 - 1 1。 输入格式 共 2 2 行, 第一行一个正整数 n n, 第二行 n n 个整数,依次为 a [ 1 ] a[1] ~ a [ n ] a[n]。 输出格式 一个整数,为分隔点的下标,若无法找到分隔点则输出 - 1 1。 以c++输出(437点数解答 | 2025-08-03 21:16:30)55