/*
1.求得两个整数中较大的那一个。
*/
#include <stdio.h>
int largernumber(int, int);
int main(void)
{
int var1, var2, num;
printf("请输入两个整数:");
scanf("%d %d", &var1, &var2);
num = largernumber(var1, var2);
printf("输入的两个整数较大的为:%d\n", num);
return 0;
}
//求两整数中较大的
int largernumber (int var1, int var2)
{
if (var1>var2)
return var1;
if (var1<var2)
return var2;
if (var1==var2);
return -1;
}
/*
2.返回给定正整数的倒序。
*/
#include <stdio.h>
int inverted_output(int);
int main(void)
{
int num, num1,num2;
printf("请输入一个正整数:");
scanf("%d", &num1);
num2 = inverted_output(num1);
printf("%d\n", num2);
return 0;
}
//倒序输出
int inverted_output(int num)
{
int i=0,j=0;
while(num>0){
i=num%10;
j=j*10+i;
num=num/10;
}
return j;
}
/*
3.用递归求得一个整型数的阶乘。
*/
#include <stdio.h>
int factorial (int);
int main (void)
{
int num, ret;
printf("请输入一个整形数:");
scanf("%d", &num);
ret = factorial (num);
printf("该整形数的阶乘为:%d\n", ret);
return 0;
}
//求整形数的阶乘
int factorial (int n)
{
if (n<0)
return -1;
if (n==1)
return 1;
return n*factorial (n-1);
}
/*
4.判断一个整数是否在两个整数之间。
*/
#include <stdio.h>
int is_between (int, int, int);
int main(void)
{
int num1, num2, num3, i;
printf("请输入三个整数:");
scanf("%d %d %d", &num1, &num2, &num3);
i = is_between (num1, num2, num3);
if(i==1)
printf("是\n");
else
printf("否\n");
return 0;
}
//是否在中间
int is_between (int num1, int num2, int num3)
{
if(num1<=num2){
if(num3>num1&&num3<num2)
return 1;
else
return 0;
}
if(num1>=num2){
if(num3<num1&&num3>num2)
return 1;
else
return 0;
}
}
原文:https://www.cnblogs.com/ylx0506/p/10284246.html