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位,把该数字当做字符串存入字符数组,对字符数组中的每个数字进行判断奇偶即可,在外面声明两个变量,当判断为奇偶数时对这两个变量进行赋 值,在输出的时候分别对这两个标记变量进行验证即可