c语言程序设计 回答的好有分加 急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:31:12
定义一个函数fan(n),函数的功能是返回四位的正整数n的逆序数。例如,n为3 456时,函数的返回值是整数6 543.编写主函数调用该函数。

小弟为我刚刚学函数,还希望大家指点指点!并告诉我怎样才能学好函数调用?

给个思路吧:
3456 % 10 = 6
3456 / 10 = 345(循环用)
345 % 10 = 5
345 / 10 = 34
34 % 10 = 4
34 / 10 = 3

具体怎么实现的自己认真思考。多做这样的对你编程有帮助的。

用栈来实现,或者用一个数组存储各位数字逆序输出

long fan(long n)
{
long a,b;
a=0;
b=n;
while(b>0)
{
a=a*10+b%10;
b=b/10;
}
return a;
}

你还是学完函数再来问 现在跟你说什么都是白搭 楼上几位说的也都是算法

如果返回的必须是原来整数的形式上的逆序的话,楼上那个兄台的函数有点问题:试试输入1200就知道了,但是如果是返回逆序的整数,而不要完全按形式返回的话,那个兄台的程序将long 改成int就行了(四位的用long太浪费点);
下面是小弟写的按形式上:
char* fan(int *n) /*返形式数字字符的话就得用引用传递了*/
{
int x=*n,i;
char s[5];
for(i=0;i<4;i++)
{
s[3-i]=x%10+'0';
x/=10;
}
s[i]='\0';
return s;
}