写出以下要求的函数模块:
- 求得两个整型数中较大的那一个
#include<stdio.h>
int max(int a,int b)
{
return a > b ? a : b;
}
int main(void)
{
int a,b,ret;
printf("请输入两个整型数:\n");
scanf("%d%d",&a,&b);
ret = max(a,b);
printf("两个整型数中较大的一个为:%d\n",ret);
return 0;
}
- 返回给定正整数的倒序数。如给定的是1234,返回4321
#include<stdio.h>
//将正整数倒序输出
void symmetric(int num)
{
while(num)
{
printf("%d",num%10);
num/=10;
}
printf("\n");
}
int main(void)
{
int num;
printf("请输入一个正整数:\n");
scanf("%d",&num);
symmetric(num);
return 0;
}
- 用递归求得一个整型数的阶乘
#include<stdio.h>
int factorial(int n)
{
if(n<0)
return -1;
if(n==0)
return 1;
return n*factorial(n-1);
}
int main(void)
{
int n,ret;
printf("请输入一个正整数:\n");
scanf("%d",&n);
ret = factorial(n);
printf("%d! = %d\n",n,ret);
return 0;
}
- 判断一个整数是否在某两个整数之间
#include<stdio.h>
void judge(int a,int b,int c)
{
if(a>b && a<c)
printf("%d在%d和%d之间.\n",a,b,c);
else
printf("%d不在%d和%d之间.\n",a,b,c);
}
int main()
{
int a,b,c;
printf("请输入一个整数:\n");
scanf("%d",&a);
do
{
printf("请输入区间:(x-y)\n");
scanf("%d-%d",&b,&c);
}while(b>c);
judge(a,b,c);
return 0;
}
网友评论