day4 1102

作业1:整理思维导图

day4 1102_第1张图片day4 1102_第2张图片

作业2:

  • 终端输入三个数,判断是否能构成三角形,如果能,判断是否是等腰三角形,如果是等要三角形判断是否是等边三角形
  1 #include 
  2 
  3 int main(int argc, const char *argv[])
  4 {
  5     int a = 0;
  6     int b = 0;
  7     int c = 0;
  8     printf("请输入三条边长:\n");
  9     scanf("%d %d %d",&a,&b,&c);
 10     if (a+b>c&&a+c>b&&b+c>a)
 11     {
 12         printf("可以构成三角形\n");
 13         if (a == c||b == c||a == b)
 14         {
 15             printf("三角形是等腰三角形\n");
 16             if (a == c&&c == b)
 17             {
 18                 printf("三角形也是等边三角形\n");
 19             }
 20         }
 21 
 22     }
 23     else
 24     {
 25         printf("不可以构成三角形\n");
 26     }
 27     return 0;
 28 }                                                                                                 
~                                                                                                     
~             

作业3:

  • 终端输入年份和月份,判断该月共多少天,需要考虑闰平年
  •   1 #include 
      2 
      3 int main(int argc, const char *argv[])
      4 {
      5     int year = 0;
      6     int month = 0;
      7     printf("请输入年份:");
      8     scanf("%d",&year);
      9     printf("请输入月份:");
     10     scanf("%d",&month);
     11     if (month<1||month>12)
     12     {
     13         printf("月份输入有误\n");
     14         return -1;
     15     }
     16     if (month == 1||month == 3||month == 5||month == 7||month == 8|| month == 10||month == 12)
     17     {
     18         printf("该月有31天\n");
     19     }
     20     else if (month == 4||month == 6||month == 9||month == 11)
     21     {
     22         printf("该月有30天\n");                                                                   
     23     }
     24     else
     25     {
     26         if (year % 4 == 0&&year % 100 != 0||year % 400 == 0)
     27         {
     28             printf("该月有29天\n");
     29         }
     30         else
     31         {
     32             printf("该月有28天\n");
     33         }
     34     }
     35     return 0;
     36 }
    ~                                                                                                     
    ~                  

    作业4:

  • 终端输入一个数,判断是否是3的倍数,如果是3的倍数,再判断是否是7的倍数,如果是偶数,判断是否是6的倍数
      1 #include 
      2 
      3 int main(int argc, const char *argv[])
      4 {
      5     int num = 0;
      6     printf("请输入一个数:");
      7     scanf("%d",&num);
      8     if (0 == num % 3)
      9     {
     10         printf("是3的倍数\n");
     11         if (0 == num % 7)
     12         {
     13             printf("也是7的倍数\n");
     14         }
     15         if(0 == num % 2)
     16         {
     17             printf("是偶数\n");
     18             if (0 == num % 6)
     19             {                                                                                     
     20                 printf("也是6的倍数\n");
     21 
     22             }
     23     
     24         }
     25     }
     26     
     27     /*
     28        if (num % 2)
     29        {
     30        printf("是一个偶数\n");
     31        if (num % 6)
     32        {
     33        printf("也能被6整除\n");
     34        }
     35        }
     36        else
     37        {
     38        if (num % 3)
     39        {
     40        printf("是3的倍数\n");
     41        if (num % 7)
     42        {
     43        printf("也是7的倍数\n");
     44        }
     45        }
     46        }
     47        */
     48     return 0;
     49 }   
    
    

你可能感兴趣的:(算法)