/*
1.求得兩個整數(shù)中較大的那一個。
*/
#include <stdio.h>
int largernumber(int, int);
int main(void)
{
int var1, var2, num;
printf("請輸入兩個整數(shù):");
scanf("%d %d", &var1, &var2);
num = largernumber(var1, var2);
printf("輸入的兩個整數(shù)較大的為:%d\n", num);
return 0;
}
//求兩整數(shù)中較大的
int largernumber (int var1, int var2)
{
if (var1>var2)
return var1;
if (var1<var2)
return var2;
if (var1==var2);
return -1;
}
/*
2.返回給定正整數(shù)的倒序。
*/
#include <stdio.h>
int inverted_output(int);
int main(void)
{
int num, num1,num2;
printf("請輸入一個正整數(shù):");
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.用遞歸求得一個整型數(shù)的階乘。
*/
#include <stdio.h>
int factorial (int);
int main (void)
{
int num, ret;
printf("請輸入一個整形數(shù):");
scanf("%d", &num);
ret = factorial (num);
printf("該整形數(shù)的階乘為:%d\n", ret);
return 0;
}
//求整形數(shù)的階乘
int factorial (int n)
{
if (n<0)
return -1;
if (n==1)
return 1;
return n*factorial (n-1);
}
/*
4.判斷一個整數(shù)是否在兩個整數(shù)之間。
*/
#include <stdio.h>
int is_between (int, int, int);
int main(void)
{
int num1, num2, num3, i;
printf("請輸入三個整數(shù):");
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;
}
}