c语言输入一个整数,将该整数的偶数数字依次取出,构成新数字
时间: 2024-09-13 07:16:44 浏览: 50
在C语言中,要实现这个功能,你可以编写一个循环程序,让用户输入一个整数,然后对每一位进行判断,如果是偶数则将其添加到结果中。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, remainder;
char str[100], result[100] = "";
// 输入一个整数
printf("请输入一个整数: ");
scanf("%d", &num);
// 将整数转换为字符串便于操作
itoa(num, str, 10);
// 遍历字符串中的每一位
for(int i=0; str[i]!='\0'; i++) {
remainder = str[i] - '0'; // 转换字符到整数
if(remainder % 2 == 0) { // 判断是否为偶数
result[i] = str[i]; // 如果是偶数,则保留
}
}
// 结果可能是前导零,需要处理这种情况
result[strlen(result)]='\0';
printf("提取出的偶数位组成的数字是: %s\n", result);
return 0;
}
```
在这个程序中,我们首先将输入的整数转换成字符串,然后遍历每个字符,如果它是偶数,就复制到新的字符串`result`中。最后,我们将新字符串打印出来。
阅读全文