2019.01.17
1. 求得两个整型数中较大的那一个
#include <stdio.h>
2
3
4 int is_big (int a,int b);
5 int main (void)
6 {
7 int a,b;
8 printf("请输入两个整形数:\n");
9 scanf("%d %d", &a, &b);
10 is_big(a,b);
11 return 0;
12 }
13
14
15 int is_big (int a,int b)
16 {
17 if(a > b)
18 printf("%d\n",a);
19 if(a < b)
20 printf("%d\n",b);
21 if(a == b)
22 printf("%d = %d\n",a,b);
2. 返回给定正整数的倒序数。如给定的是1234,返回4321
1 #include<stdio.h>
2
3 int flashback (int a);
4
5 int main(void)
6 {
7 int a;
8
9 printf("请输入一个正整数:\n");
10 scanf("%d",&a);
11 printf("%d\n",flashback(a));
12
13 return 0;
14 }
15
16 int flashback (int a)
17 {
18 int t = 0;
19
20 while(a)
21 {
22 t = t * 10 + a % 10;
23 a /= 10;
24 }
25 return t;
26 }
3. 用递归求得一个整型数的阶乘
1 #include<stdio.h>
2 int sum(int n);
3 int main(void)
4 {
5 int n;
6 printf("请输入一个整数:\n");
7 scanf("%d",&n);
8 printf("%d\n",sum(n));
9 return 0;
10 }
11
12 int sum(int n)
13 {
14 if(n < 0)
15 return -1;
16 if(n == 1)
17 return 1;
18 return n * sum(n - 1);
19
20
21 }
4. 判断一个整数是否在某两个整数之间
1 #include<stdio.h>
2
3
4 int zhengshu(int a,int b,int c);
5
6 int main(void)
7 {
8 int a,b,c;
9
10 printf("请输入三个数:\n");
11 scanf("%d %d %d",&a,&b,&c);
12 zhengshu(a,b,c);
13
14
15 return 0;
16 }
17
18
19 int zhengshu(int a,int b,int c)
20 {
21 if (a >= b && a <= c)
22 printf("%d在%d和%d之间\n",a,b,c);
23 else
24 printf("%d不在%d和%d之间\n",a,b,c);
25 }