1 /* 2 1. 求得两个整型数中较大的那一个 3 */ 4 5 #include6 7 int bigger(int x, int y); 8 9 int main(void) 10 { 11 int x, y; 12 scanf("%d%d", &x, &y); 13 printf("bigger is %d\n",bigger(x, y)); 14 15 return 0; 16 } 17 18 int bigger(int x, int y) 19 { 20 if (x >= y) { 21 return x; 22 } else { 23 return y; 24 } 25 26 } 27
1 /* 2 2. 返回给定正整数的倒序数。如给定的是1234,返回4321 3 */ 4 5 #include6 7 int invert(int); 8 9 int main(void) 10 { 11 int z; 12 scanf("%d", &z); 13 printf("%d\n", invert(z)); 14 return 0; 15 } 16 17 int invert(int z) 18 { 19 int sum = 0; 20 while (z) { 21 sum = sum * 10 + z % 10; 22 z /= 10; 23 } return sum; 24 } 25
1 /* 2 3. 用递归求得一个整型数的阶乘 3 */ 4 5 #include6 7 int fac(int k); 8 9 int main(void) 10 { 11 int k; 12 scanf("%d", &k); 13 printf("阶乘为%d\n",fac(k)); 14 15 return 0; 16 } 17 18 int fac(int z) 19 { 20 if (z < 1) 21 return -1; 22 if (z == 1) 23 return 1; 24 return z * fac(z-1); 25 } 26
1 /* 2 4. 判断一个整数是否在某两个整数之间 3 */ 4 5 #include6 7 int among(int x, int y, int z); 8 9 int main(void) 10 { 11 int x, y, z; 12 scanf("%d%d%d", &x, &y, &z); 13 if (among(x, y, z)) 14 printf("x在y和z之间\n"); 15 else 16 printf("x不在y和z之间\n"); 17 return 0; 18 } 19 20 int among(int x, int y, int z) 21 { 22 if (x > y && x < z || x < y && x > z) 23 return 1; 24 else if (x < y && x > z || x < y && x < z || x > y && x > z) 25 return 0; 26 } 27