c语言编写:给定一个m位数的整数n,得到m位数中的所有奇数,并生成一个新的整数t,其中保持奇数位数的相对位置。例如,让n=87653124,t=7531需求:(1)从主函数中的键盘获取n的值'(2)编写一个函数来计算t,并使用n的值作为函数的输入。'(3)编写一个函数来计算并输出t的逆。例如inxersen=1357
时间: 2023-06-18 14:06:07 浏览: 61
以下是代码实现:
```c
#include <stdio.h>
int get_odd_digits(int n) {
int t = 0;
int m = 1;
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 1) {
t += digit * m;
m *= 10;
}
n /= 10;
}
return t;
}
int reverse_number(int n) {
int r = 0;
while (n > 0) {
int digit = n % 10;
r = r * 10 + digit;
n /= 10;
}
return r;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
int t = get_odd_digits(n);
printf("奇数位数字为:%d\n", t);
int r = reverse_number(t);
printf("奇数位数字的逆为:%d\n", r);
return 0;
}
```
运行结果:
```
请输入一个整数:87653124
奇数位数字为:7531
奇数位数字的逆为:1357
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)