亲爱的C语言高手!函数问题!过来啊!5555

来源:百度知道 编辑:UC知道 时间:2024/09/22 11:40:08
用函数递归把12345变成54321~~
还有用2个函数求3个数的最大值和最小值的差!

帮下我啊!!!

1.用函数递归把12345变成54321~~

#include <stdio.h>
#include <math.h>
int result=0;

int fun(int n,int m)
{
result +=(n%10)*(int)pow(10,m);
if (n/10 != 0) fun(n/10,m-1); /*递归调用*/
else return result;
}

void main()
{
int a;
a=fun(12345,4); /*参数1是数值,参数2是位数-1*/
printf("%d\n",a);
}

2.用2个函数求3个数的最大值和最小值的差!

#include <stdio.h>

int max(int a,int b,int c) //最大值
{
return (a>b?a:b)>c?(a>b?a:b):c;
}

int min(int a,int b,int c) //最小值
{
return (a>b?b:a)>c?c:(a>b?b:a);
}

void main()
{
int a,b,c,result;
printf("InPut a,b,c:");
scanf("%d%d%d",&a,&b,&c);
result = max(a,b,c)-min(a,b,c);
printf("%d\n",result);
}

int Reverse(int a)
{
int b(0),nCount(0);
while( a>0 )
{