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