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 }

猜你喜欢

转载自www.cnblogs.com/wyd111/p/10284161.html