yulixin

2019 1-17
/*
 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;
	}
}

 

posted on 2019-01-17 19:54  yulixin  阅读(100)  评论(0编辑  收藏  举报