C语言的题求解答 !!!

请编写函数long fun(long int x),功能是:将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个新数返回。例如:程序运行时输入123456789,输出:b=97531。
#include
long fun(long int x)
{
}
int main()
{long a,b;
printf("Please input a long int num:");
scanf("%ld",&a);
b=fun(a);
printf("b=%ld\n",b);
return 0;
}

编写函数void fun(char *str),将参数字符串中各单词首字母变大写,其余字母变小写。输入输出在main中实现。如输入"you HAVE 10 books,don't you? " 输出"You Have 10 Books,Don't You?"。单词以空格、逗号、句号分隔。
#include
void fun(char *str)
{
}
int main()
{char a[100];
gets(a);
fun(a);
puts(a);
return 0;
}

1个回答

大概应该是这样,试试

 long fun(long int x)
{ 
    long t;
    long k=0;
    while(x%10!=0)
    {
        t=x%10;
        x=x/10;
        if(t%2!=0)
            k=k*10+t;
    }
    return k;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!