C语言代码示例:从整数中提取偶数数字并构成新数
从整数中提取偶数数字并构成新数
以下是解决这个问题的C语言代码示例:
#include <stdio.h>
int main() {
int num, digit;
int newNum = 0;
int multiplier = 1;
printf('请输入一个整数:\n');
scanf('%d', &num);
while (num != 0) {
digit = num % 10; // 获取个位数字
if (digit % 2 == 0) {
newNum += digit * multiplier;
multiplier *= 10;
}
num /= 10; // 去除个位数字
}
if (newNum == 0) {
printf('该数中不包含偶数数字。\n');
} else {
printf('取出的偶数数字构成的新数为:%d\n', newNum);
}
return 0;
}
这段代码的工作原理如下:
- 首先,程序会提示用户输入一个整数。
- 然后,程序使用循环遍历输入整数的每一位数字。
- 在循环的每次迭代中,程序会检查当前数字是否为偶数。
- 如果当前数字是偶数,则将其添加到
newNum变量中,并更新multiplier变量以便将下一个偶数数字放置在正确的位置。 - 最后,程序会输出
newNum变量的值,即由输入整数中的偶数数字构成的新整数。
希望这个代码示例能够帮助您理解如何从整数中提取偶数数字并构成新的整数!
原文地址: https://www.cveoy.top/t/topic/QiN 著作权归作者所有。请勿转载和采集!