用c加加语言写一个从个位开始依次取出长整形整数n中的奇数位上的数构成一个新数通过函数值返回的程序
时间: 2024-12-28 16:31:45 浏览: 1
在 C 语言中,你可以编写一个名为 `get_odd_digits` 的函数来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数声明
long long get_odd_digits(int n);
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
long long odd_num = get_odd_digits(num);
printf("取出奇数位上的数字组成的数为:%lld\n", odd_num);
return 0;
}
// 函数实现 - 取出奇数位上的数并组成新的整数
long long get_odd_digits(int n) {
long long result = 0; // 初始化结果为0
bool is_even = true; // 标记当前位是否为偶数
while (n > 0) {
int digit = n % 10; // 取出最后一位数字
if (is_even == false) { // 如果是奇数位
result = result * 10 + digit; // 将数字添加到结果
}
is_even = !is_even; // 判断下一个位是奇数还是偶数
n /= 10; // 移除最后一位
}
return result;
}
```
在这个程序中,我们首先读取用户输入的整数 `n`,然后调用 `get_odd_digits` 函数,该函数逐个处理数字,并根据其奇偶性将奇数位的数字添加到结果中。最后,它返回由所有奇数位组成的新的整数。
阅读全文