C语言写出有趣的函数。它的功能是输入一个正整数,取出每个比特上的偶数,重构一个新的数字并输出。主要功能负责输入和输出。如果输入87653142,则输出8642。(主功能趣味功能)
时间: 2024-03-25 12:35:46 浏览: 216
C语言趣味编程,对c语言的学习很有帮助
好的,下面是一个有趣的 C 语言函数实现你的要求:
```c
#include <stdio.h>
int fun(int num) {
int result = 0, bit = 1;
while (num > 0) {
int digit = num % 10;
if (digit % 2 == 0) {
result += digit * bit;
bit *= 10;
}
num /= 10;
}
return result;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("取出每个比特上的偶数重构的新数字为:%d\n", fun(num));
return 0;
}
```
函数 `fun` 的作用是将输入的正整数取出每个比特上的偶数,重构一个新的数字并返回。具体实现过程是:使用 `while` 循环遍历输入的数字的每一位,如果该位是偶数,则将该位数字乘以一个位数因子 `bit` 并加到结果 `result` 中,同时将位数因子 `bit` 乘以 10。最后返回结果 `result`。
在主函数中,首先接收输入的正整数,然后调用函数 `fun` 并将结果输出。
希望这个有趣的函数能够帮助到你!
阅读全文