用C语言,输入一个正整数,判断其中各位数字是否奇偶数交替出现。是奇偶交替出现,输出“YES”否则输出“NOT”。
时间: 2023-06-14 18:05:11 浏览: 118
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int last_digit = num % 10; // 获取最后一位数字
int is_odd = (last_digit % 2 == 1); // 判断最后一位数字是否为奇数
num /= 10; // 去除最后一位数字
while (num > 0) {
int digit = num % 10; // 获取当前位数字
if ((digit % 2 == 0 && is_odd) || (digit % 2 == 1 && !is_odd)) {
printf("NOT\n");
return 0;
}
is_odd = !is_odd; // 切换奇偶状态
num /= 10; // 去除当前位数字
}
printf("YES\n");
return 0;
}
```
先获取最后一位数字,判断其是否为奇数,然后去除最后一位数字,依次获取各位数字并判断其奇偶性是否与上一位数字奇偶性相反,如果有一次不满足条件,则输出“NOT”,否则输出“YES”。
相关问题
用C语言输入一个正整数,判断奇偶
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d是偶数\n", num);
} else {
printf("%d是奇数\n", num);
}
return 0;
}
```
c语言输入一个正整数,判断是否为3和7的倍数,是则输出yes ,否则输出no
以下是C语言代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 7 == 0) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
以上代码可以判断输入的正整数是否同时为3和7的倍数,如果是则输出"yes",否则输出"no"。
阅读全文