1. 程式人生 > >2019 1-17

2019 1-17

tput ted include between sharp n) 1-1 light 整數

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

2019 1-17