c语音输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数
时间: 2023-05-30 20:02:42 浏览: 102
c代码-10.键盘输入一个正整数s,从低位开始取出s中奇数位上的数作为高位,依次构成一个新数输出。例如,输入"54321",输出"135"。
思路:
1. 读入整数;
2. 循环取出各位数字;
3. 判断数字是否为偶数,如果是,加入到新数中;
4. 输出新数。
代码实现:
```c
#include <stdio.h>
int main() {
int num, new_num = 0, digit, base = 1;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
if (digit % 2 == 0) {
new_num += digit * base;
base *= 10;
}
num /= 10;
}
if (new_num == 0) {
printf("该数字中没有偶数位数字。\n");
} else {
printf("新的数字为:%d\n", new_num);
}
return 0;
}
```
示例输出:
```
请输入一个整数:123456789
新的数字为:2468
```
```
请输入一个整数:13579
该数字中没有偶数位数字。
```
阅读全文