在C语言中如何定义逆序数函数

如题所述

思路是先转成字符串再操作
返回值为计算出的逆序数
int f(int num)
{
char an[15];
int i, len, t, neg = 0;
if(num < 0)
{
num = -num;
neg = 1;
}
sprintf(an, "%d", num);
len = strlen(an);
for(i=0; i<len/2; i++)
{
t = an[i];
an[i] = an[len - 1 -i];
an[len - 1 -i] = t;
}
num = atoi(an);
return (neg?-num:num);
}

刚才没看到你还没学到字符串,再给你个简单点的
int f(int num)
{
int a=0,b;
while (num != 0)
{
b=num%10;
a=a*10+b;
num=num/10;
}
return a;
}追问

谢谢这位哥们,虽然学习了字符串,但你的代码基本没看懂,下面的用函数定义的方法,我不明白的是这里的a代表什么意思,是字符串的项数吗,麻烦再解释一下,我是C语言初学者,多谢!

参考资料:http://zhidao.baidu.com/question/134307591.html

温馨提示:答案为网友推荐,仅供参考
相似回答