作者 唐艳琴
单位 中国人民解放军陆军工程大学
本题目要求读入1个正整数n,判断正整数n是否同时含有奇数字和偶数字。
小贴士:单循环。需要把整数拆成一个个的个位数,然后判断是不是奇偶数
输入格式:
输入一个正整数n。
输出格式:
输出此正整数,并输出YES(表示同时含有)或NO(表示不同时含有)。
输入样例:
123
输出样例:
123 YES
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<stdio.h>
int main()
{
int n, a = 0, b = 0, c, num;
scanf("%d", &n);
num = n; // 备份输入的值n
while(n > 0) { // 使用while循环计算数字中奇偶数的数量
c = n % 10; // 取出个位数字
if (n % 2 == 0) { // 判断是否为偶数
a++; // 统计偶数个数
} else {
b++; // 统计奇数个数
}
n /= 10; // 将原来的数字除以10,进入下一个循环
}
// 在判断结束后,输出判定结果
if (a != 0 && b != 0) {
printf("%d YES", num); // 若既有奇数又有偶数,则输出YES和数字num本身
} else {
printf("%d NO", num); // 若没有既有奇数又有偶数,则输出NO和数字num本身
}
return 0;
}