用c语音输入一个正整数n,再输入n个整数,输出其中的偶数
时间: 2023-05-26 13:05:26 浏览: 102
#include <stdio.h>
int main() {
int n;
printf("请输入正整数n:");
scanf("%d", &n);
int num[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &num[i]);
}
printf("其中的偶数为:");
for (int i = 0; i < n; i++) {
if (num[i] % 2 == 0) {
printf("%d ", num[i]);
}
}
return 0;
}
相关问题
用c语音输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻偶数中间用一个空格分开
#include <stdio.h>
int main() {
int n, i, x, flag = 0; // flag标志是否为第一个偶数,若是则不输出空格
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &x);
if (x % 2 == 0) {
if (flag == 1) {
printf(" ");
} else {
flag = 1;
}
printf("%d", x);
}
}
return 0;
}
使用flag变量来判断是否为第一个偶数,若是则不输出空格。
输入一个正整数计算其是几位数,并分别统计出各个位数中有几个奇数,几个偶数,C语音
在C语言中,你可以通过以下几个步骤实现这个功能:
首先,你需要从用户那里输入一个正整数。可以使用
scanf
函数获取用户的输入。然后,创建一个变量存储数字的位数,初始化为0。遍历每一位,每次将数字除以10取余数,直到余数为0。每除一次就增加位数计数器。
对于每一位,判断它是奇数还是偶数。如果余数是1,那么它是奇数;如果是0或2到9,它是偶数。同时增加对应的奇数和偶数计数器。
最后,输出各个位数的数量以及其中奇数和偶数的具体数目。
下面是一个简单的示例代码片段:
#include <stdio.h>
int main() {
int num, digit_count = 0, odd_count = 0, even_count = 0;
printf("请输入一个正整数: ");
scanf("%d", &num);
while (num != 0) {
digit_count++;
if (num % 10 == 1 || num % 10 == 3 || num % 10 == 5 || num % 10 == 7 || num % 10 == 9) {
odd_count++;
} else {
even_count++;
}
num /= 10;
}
printf("数字有%d位,其中有%d个奇数,%d个偶数.\n", digit_count, odd_count, even_count);
return 0;
}
阅读全文