九度OJ 1169:比较奇偶数个数 (基础题)
- 题目描述:
-
第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。
- 输入:
-
输入有多组数据。
每组输入n,然后输入n个整数(1<=n<=1000)。
- 输出:
-
如果偶数比奇数多,输出NO,否则输出YES。
- 样例输入:
-
5 1 5 2 4 3
- 样例输出:
-
YES
思路:
分别统计奇数和偶数个数。
代码:
#include <stdio.h> #define N 1000 int main(void) { int n, i; int a[N]; int odd, even; while (scanf("%d", &n) != EOF) { for(i=0; i<n; i++) scanf("%d", &a[i]); odd = even = 0; for(i=0; i<n; i++) { if (a[i] % 2 == 0) even ++; else odd ++; } if (even > odd) printf("NO\n"); else printf("YES\n"); } return 0; } /************************************************************** Problem: 1169 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
编程算法爱好者。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步