语法基础(判断语句)


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


在这里插入图片描述


671. DDD

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

UOJ_1050.png

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

输入格式

共一行,包含一个整数。

输出格式

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

输入样例:
11
输出样例:
Sao Paulo
#include<iostream>
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");
}

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:
Q4

输入样例2:

0.0 0.0
输出样例2:
Origem
#include<iostream>
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;
}

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
    • 如果A2<B2+C2A2<B2+C2,请输出:TRIANGULO ACUTANGULO
    • 如果三个边长度都相同,请输出:TRIANGULO EQUILATERO
    • 如果只有两个边长度相同而第三个边长度不同,请输出:TRIANGULO ISOSCELES
输入格式

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

输出格式

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

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

数据范围

0<A,B,C≤10.00<A,B,C≤10.0

输入样例:
7.0 5.0 7.0
输出样例:
TRIANGULO ACUTANGULO
TRIANGULO ISOSCELES
#include<iostream>
#include<cmath>
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");
   
}

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:
O JOGO DUROU 2 HORA(S) E 2 MINUTO(S)
输入样例2:
7 7 7 7
输出样例2:
O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)
输入样例3:
7 10 8 9
输出样例3:
O JOGO DUROU 0 HORA(S) E 59 MINUTO(S)
#include<iostream> 
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                      学如逆水行舟,不进则退
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值