构造一个函数将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个数字输出

构造一个函数将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个数字输出
具体:请编写函数long fun(long int x),功能是:将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个新数返回.例如:程序运行时输入123456789,输出:b=97531.
#include
long fun(long int x)
{
}
void main()
{long a,b;
printf("Please input a long int num:");
scanf("%ld",&a);
b=fun(a);
printf("b=%ldn",b);
}
X爱雪 1年前 已收到2个回答 举报

风飞1978 幼苗

共回答了11个问题采纳率:72.7% 举报

/*搞定了*/
#include
long fun(long int x)
{
long b = 0;
while(x>0)
{
if( (x%10)%2 )
b = b*10 + x%10;
x/=10;
}
return b;
}
int main()
{
long a,b;
while(1)
{
printf("Please input a long int num:");
scanf("%ld",&a);
b=fun(a);
printf("b=%ldn",b);
}
}

1年前

7

逍遥剑仙 幼苗

共回答了1个问题 举报

08987

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.015 s. - webmaster@yulucn.com