7-163 判断正整数n是否同时含有奇数和偶数
本题目要求读入1个正整数n,判断正整数n是否同时含有奇数字和偶数字。
输入格式:
输入一个正整数n。
输出格式:
输出此正整数,并输出YES(表示同时含有)或NO(表示不同时含有)。
输入样例:
123
输出样例:
123 YES
#include <stdio.h>
int main() {
char n[100];
int flag_odd = 0, flag_even = 0;
scanf("%s", n);
for (int i = 0; i < 100; ++i) {
if (n[i] == '\0') {
break;
}
if ((n[i] - 48) % 2 == 0) {
flag_even = 1;
} else {
flag_odd = 1;
}
}
if (flag_even && flag_odd) {
printf("%s YES", n);
} else {
printf("%s NO", n);
}
return 0;
}
思路
- 默认给出的数字位数小于100位,把该数字当做字符串存入字符数组,对字符数组中的每个数字进行判断奇偶即可,在外面声明两个变量,当判断为奇偶数时对这两个变量进行赋 值,在输出的时候分别对这两个标记变量进行验证即可