设计程序sy3-3.c,输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数。
时间: 2024-05-05 12:16:30 浏览: 103
SY0-601 V38.35 .pdf
```c
#include <stdio.h>
int main()
{
int num, new_num = 0, digit, power = 1;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0)
{
digit = num % 10; // 取出个位数字
if (digit % 2 == 0) // 判断是否为偶数
{
new_num += digit * power; // 将偶数位数字添加到新数中
power *= 10; // 新数位数增加
}
num /= 10; // 去掉个位数字
}
if (new_num == 0) // 如果没有偶数位数字
{
printf("没有偶数位数字。\n");
}
else
{
printf("取出偶数位数字后的新数为:%d\n", new_num);
}
return 0;
}
```
阅读全文