输入一个整数,将该数中所包含的偶数数字依次取出,构成一个新数并输出。 【问题描述】 输入一个整数,将该数中所包含的偶数数字依次取出,构成一个新数并输出。C语言 【输入形式】1个整数 【输出形式】构成的新数
时间: 2024-09-18 14:11:55 浏览: 39
c代码-10.键盘输入一个正整数s,从低位开始取出s中奇数位上的数作为高位,依次构成一个新数输出。例如,输入"54321",输出"135"。
5星 · 资源好评率100%
在C语言中,你可以通过遍历输入的整数,判断每个数字是否为偶数,如果是,则将其添加到一个新的字符串或数组中。这里是一个简单的示例程序,它会将输入的整数转换成只包含偶数的新数:
```c
#include <stdio.h>
// 函数声明,用于处理每一位数字
int is_even(int num);
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
// 初始化结果字符串,假设初始长度为0
char result[100] = {0};
int index = 0;
// 遍历每一位数字
while (input != 0) {
int digit = input % 10; // 取最后一位
if (is_even(digit)) { // 检查是否是偶数
result[index++] = digit + '0'; // 将数字转换为字符并追加到结果
}
input /= 10; // 移除最后一位
}
// 如果有偶数,打印结果,否则提示无偶数
if (index > 0) {
result[index] = '\0'; // 添加结束符
printf("新数为: %s\n", result);
} else {
printf("原数中不含偶数。\n");
}
return 0;
}
// 判断一个数字是否为偶数的辅助函数
int is_even(int num) {
return num % 2 == 0;
}
```
当你运行这个程序时,它会询问用户输入一个整数,然后输出仅包含偶数位的新数。
阅读全文