zoukankan      html  css  js  c++  java
  • 3.2.3if语句的嵌套2

      以本题为例,来学习if语句的嵌套。  

      1.输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。

      2根据用户输入的三角形的三条边长判定是何种三角形(一般三角形、正三角形、

    等腰三角形、直角三角形)。

    =================猥琐发育,别浪,骚年!===========================

    第一题是简单的if语句,代码如下:

     1 # include <stdio.h>
     2 main()
     3 {
     4     int a,b,c,d;                   //a,b,c分别是三角形的三条边,d是三角形的周长。
     5     printf("输入三角形的三条边:
    ");
     6     scanf("%d%d%d",&a,&b,&c);
     7     if(a+b>c&&a+c>b&&b+c>a)  //构成三角形的条件是两边之和大于第三边;这里请注意是并且关系,不是或关系。
     8     {d=a+b+c;              //这里求周长。
     9     printf("三角形的周长是:%d",d);}
    10     else
    11     printf("i'm sorry,构不成三角形!");
    12 }

    第二题是第一题的拓展,代码如下:

     1 # include <stdio.h>
     2 main()
     3 {
     4     int a,b,c,d;
     5     printf("输入三角形的三条边:
    ");
     6     scanf("%d%d%d",&a,&b,&c);
     7     if(a+b>c&&a+c>b&&b+c>a)
     8     {
     9         if(a==b==c)
    10             {d=a+b+c;
    11             printf("此三角形是全等三角形。
    ");
    12             printf("三角形的周长是:%d",d);}
    13         if(a==b||a==c||b==c)
    14             {d=a+b+c;
    15             printf("此三角形是等腰三角形。
    ");
    16             printf("三角形的周长是:%d",d);}
    17         if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
    18             {d=a+b+c;
    19             printf("此三角形是直角三角形。
    ");
    20             printf("三角形的周长是:%d",d);}
    21         else
    22             {d=a+b+c;
    23             printf("此三角形是普通三角形。
    ");
    24             printf("三角形的周长是:%d",d);}}
    25     else
    26     printf("i'm sorry,构不成三角形!");
    27 }

    上面则是if……else……与if……else……的嵌套,这里需要注意的是if与else的搭配问题,

    else与其上最近的if配对!!{  }的配对,千万别配错了。骚年们!!

  • 相关阅读:
    腾讯、阿里、网易、杰士邦等30家中秋月饼设计盘点!(完整版)
    腾讯、阿里、网易、杰士邦等30家中秋月饼设计盘点!(完整版)
    最挑战程序员的9大任务,你都干过哪些?
    这些代码优化的方法,你都用过吗?
    这些代码优化的方法,你都用过吗?
    6-13/6-14/6-15
    机器学习实验二-集成学习
    Windows下python3登陆和操作linux服务器
    什么是CDN?
    VI.应用-Trajectory Data Mining
  • 原文地址:https://www.cnblogs.com/sunlei0632/p/8300924.html
Copyright © 2011-2022 走看看