• 语法基础(判断语句)



    作者:进击攻城狮
    个人主页:欢迎访问我的主页
    首发时间:2022年8月9日星期二
    订阅专栏:刷题
    个人信条:星光不问赶路人,岁月不负有心人。
    如果文章有错误,欢迎在评论区指正。
    🎉 支持我:点赞👍+收藏⭐️+留言📝


    在这里插入图片描述


    671. DDD

    给定一个整数,请根据下表确定并输出其对应的城市名称:

    UOJ_1050.png

    如果输入数字不在上表中,则输出 DDD nao cadastrado

    输入格式

    共一行,包含一个整数。

    输出格式

    输出对应城市名称,如果没有对应城市名称,则输出 DDD nao cadastrado

    输入样例:

    11
    
    • 1

    输出样例:

    Sao Paulo
    
    • 1
    #include
    using namespace std;
    int main(){
        int a;
        cin>>a;
        if(a==11)
        printf("Sao Paulo");
        else
        if(a==61)
        printf("Brasilia");
        else
        if(a==71)
        printf("Salvador");
        else
        if(a==21)
        printf("Rio de Janeiro");
        else
        if(a==32)
        printf("Juiz de Fora");
        else
        if(a==19)
        printf("Campinas");
        else
        if(a==27)
        printf("Vitoria");
        else
        if(a==31)
        printf("Belo Horizonte");
        else
        printf("DDD nao cadastrado");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    662. 点的坐标

    给定两个保留一位小数的浮点数 X,YX,Y,用来表示一个点的横纵坐标。

    请你判断该点在坐标系中的位置。

    UOJ_1041.png

    输入格式

    共一行,包含两个浮点数 X,YX,Y,表示点的横纵坐标。

    输出格式

    如果点在第一象限,则输出 Q1,在第二象限,则输出 Q2,以此类推。

    如果点在原点处,则输出 Origem

    否则,如果点在 xx 坐标上,则输出 Eixo X,在 yy 坐标上,则输出 Eixo Y

    数据范围

    −10.0≤X,Y≤10.0−10.0≤X,Y≤10.0

    输入样例1:

    4.5 -2.2
    
    • 1

    输出样例1:

    Q4
    
    • 1

    输入样例2:

    0.0 0.0
    
    • 1

    输出样例2:

    Origem
    
    • 1
    #include
    using namespace std;
    int main(){
        double a,b;
        cin>>a>>b;
        if(a>0&&b>0)printf("Q1");
        else if(a<0&&b>0) printf("Q2");
        else if(a==0&&b==0) printf("Origem");
        else if(b==0) printf("Eixo X");
        else if(a==0)printf("Eixo Y");
        else if(a<0&&b<0) printf("Q3");
        else printf("Q4");
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    666. 三角形类型

    读取表示三角形三条边的 33 个浮点数 A,BA,B 和 CC 并按降序排列,使 AA 边是三边中最大的一边。

    接下来,根据以下情况,确定它们可以组成的三角形类型:

    • 如果 A≥B+CA≥B+C,则说明三条边不能构成三角形,请输出:NAO FORMA TRIANGULO
    • 否则,说明三条边可以构成三角形,然后按如下情况输出:
      • 如果A2=B2+C2A2=B2+C2,请输出:TRIANGULO RETANGULO
      • 如果A2>B2+C2A2>B2+C2,请输出:TRIANGULO OBTUSANGULO
      • 如果A2TRIANGULO ACUTANGULO
      • 如果三个边长度都相同,请输出:TRIANGULO EQUILATERO
      • 如果只有两个边长度相同而第三个边长度不同,请输出:TRIANGULO ISOSCELES

    输入格式

    共一行,包含三个浮点数 A,B,CA,B,C。

    输出格式

    输出 A,B,CA,B,C 组成的三角形的类型。

    注意,上述条件可能满足不止一条,这种情况下将所有类型名称,按题目介绍顺序输出,每行输出一条。

    数据范围

    0

    输入样例:

    7.0 5.0 7.0
    
    • 1

    输出样例:

    TRIANGULO ACUTANGULO
    TRIANGULO ISOSCELES
    
    • 1
    • 2
    #include
    #include
    using namespace std;
    int main(){
        double a,b,c;
        cin>>a>>b>>c;
        if(a<b)swap(a,b);
        if(a<c)swap(a,c);
        if(b<c)swap(b,c);
        if(a>=(b+c))printf("NAO FORMA TRIANGULO\n");
        else
        if(a*a==(b*b+c*c)) printf("TRIANGULO RETANGULO\n");
        else
        if(a*a>(b*b+c*c)) printf("TRIANGULO OBTUSANGULO\n");
        else
        if(a*a<(b*b+c*c)) printf("TRIANGULO ACUTANGULO\n");
        
        if(a==b&&b==c) printf("TRIANGULO EQUILATERO");
        else
        if(a==b||a==c||b==c)
        printf("TRIANGULO ISOSCELES");
       
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    668. 游戏时间2

    读取四个整数 A,B,C,DA,B,C,D,用来表示游戏的开始时间和结束时间。

    其中 AA 和 BB 为开始时刻的小时和分钟数,CC 和 DD 为结束时刻的小时和分钟数。

    请你计算游戏的持续时间。

    比赛最短持续 11 分钟,最长持续 2424 小时。

    输入格式

    共一行,包含四个整数 A,B,C,DA,B,C,D。

    输出格式

    输出格式为 O JOGO DUROU X HORA(S) E Y MINUTO(S),表示游戏共持续了 XX 小时 YY 分钟。

    数据范围

    0≤A,C≤230≤A,C≤23,
    0≤B,D≤590≤B,D≤59

    输入样例1:

    7 8 9 10
    
    • 1

    输出样例1:

    O JOGO DUROU 2 HORA(S) E 2 MINUTO(S)
    
    • 1

    输入样例2:

    7 7 7 7
    
    • 1

    输出样例2:

    O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)
    
    • 1

    输入样例3:

    7 10 8 9
    
    • 1

    输出样例3:

    O JOGO DUROU 0 HORA(S) E 59 MINUTO(S)
    
    • 1
    #include 
    using namespace std;
    int main(){
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        if(c>a){
        if(d-b<0) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",c-1-a,d+60-b);
        else
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",c-a,d-b);
        }
        else
        if(c<a){
            if(d-b<0) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",c+24-1-a,d+60-b);
            else
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",c+24-a,d-b);
        }
        else
        if(a==c&&b==d)
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",24,0);
        else
        if(a==c&&b<d)
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",0,d-b);
        else
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",23,d+60-b);
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    1                      学如逆水行舟,不进则退
    
    • 1
  • 相关阅读:
    正则验证用户名和跨域postmessage
    基于映射序列码的自适应查询树防碰撞算法
    现代 C++ 性能飞跃之:移动语义
    Grafana 开源了一款 eBPF 采集器 Beyla
    __attribute__((visibility(“default“)))含义
    使用C++实现DNS欺骗攻击
    HTTPS的加密流程
    Python+大数据-知行教育(三)-访问咨询主题看板_增量流程
    20道常见的kafka面试题以及答案
    项目架构:husky + lint-staged + eslint - git提交前自动检查代码
  • 原文地址:https://blog.csdn.net/yi_chen_c/article/details/126239691