c语言输入n个正整数,然后再将n个正整数以奇偶数分行输出
时间: 2023-05-29 09:05:00 浏览: 66
下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
int n, num;
printf("请输入正整数的个数:");
scanf("%d", &n);
printf("请输入%d个正整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d 是偶数\n", num);
} else {
printf("%d 是奇数\n", num);
}
}
return 0;
}
```
运行程序后,会提示输入正整数的个数,然后再提示输入每个正整数。程序会判断每个正整数是奇数还是偶数,并将其分行输出。示例输出如下:
```
请输入正整数的个数:5
请输入5个正整数:
1
1 是奇数
2
2 是偶数
3
3 是奇数
4
4 是偶数
5
5 是奇数
```
相关问题
用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语言,输入一个正整数,判断其中各位数字是否奇偶数交替出现。是奇偶交替出现,输出“YES”否则输出“NOT”。
可以使用以下代码实现:
```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”。