东方博宜oj答案1041——1050

1041: 【入门】判断三个整数是否相邻

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a+1==b&&b+1==c){
        cout<<"TRUE";
    }else if(a+1==c&&c+1==b){
        cout<<"TRUE";
    }else if(b+1==a&&a+1==c){
        cout<<"TRUE";
    }else if(b+1==c&&c+1==a){
        cout<<"TRUE";
    }else if(c+1==a&&a+1==b){
        cout<<"TRUE";
    }else if(c+1==b&&b+1==a){
        cout<<"TRUE";
    }else{
        cout<<"FALSE";
    }
return 0;
}

1042: 【入门】求任意三位数打乱次序后的最大值

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int n,a,b,c,temp;
    cin>>n;
    a=n%10;
    b=n/10%10;
    c=n/100%10;
    
    if(a>b){
        temp=a;
        a=b;
        b=temp;
    }
    if(a>c){
        temp=a;
        a=c;
        c=temp;
    }
    if(b>c){
        temp=b;
        b=c;
        c=temp;
    }
    cout<<c*100+b*10+a; 
    
    
    
    return 0;    
}

1043: 【入门】行李托运价格

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int n;
    double price;
    cin>>n;
    if(n<=10){
        price=2.5;
    }else{
        price=2.5+(n-10)*1.5;
    }
    
    
    //cout<<fixed<<setprecision(2)<<price; 
    printf("%.2f",price);
    
    
    return 0;    
}

1044: 【入门】找出最经济型的包装箱型号

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    if(n>=50)cout<<"E";
    else if(n>=40)cout<<"D";
    else if(n>=20)cout<<"C";
    else if(n>=10)cout<<"B";
    else cout<<"A";
return 0;
}

1045: 【入门】判断能否构成三角形

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a+b>c&&a+c>b&&b+c>a){
        cout<<"Yes";
    }else{
        cout<<"No";
    }
return 0;
}

1046: 【入门】是否是连续奇数

#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a, int b)
{
    return a > b;
}
int main()
{
    int a[4];
    for (int i = 0; i < 4; i++)
    {
        cin >> a[i];
    }
    sort(a, a + 4);//升序排列
    if (a[0] + 2 == a[1] && a[1] + 2 == a[2] && a[2] + 2 == a[3])
    {
        cout << a[0] << "+2=" << a[1] << endl;
        cout << a[1] << "+2=" << a[2] << endl;
        cout << a[2] << "+2=" << a[3];
    }
    else
    {
        sort(a, a + 4, cmp);//降序排列
        for (int i = 0; i < 4; i++)
        {
            cout << a[i] << " ";
        }
    }
    return 0;
}

1047: 【入门】能否构成直角三角形

#include<bits/stdc++.h>
using namespace std;
int main(){
    double a,b,c;
    cin>>a>>b>>c;
    if(a*a+b*b==c*c){
        cout<<fixed<<setprecision(1)<<a*b/2;
    }else if(a*a+c*c=b*b){
        cout<<fixed<<setprecision(1)<<a*c/2;
    }else if(b*b+c*c=a*a){
        cout<<fixed<<setprecision(1)<<b*c/2;
    }else{
    cout<<"No";
}
return 0;
}

1048: 【入门】猜拳

#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    if ((a == 1 && b == 2) || (a == 2 && b == 3) || (a == 3 && b == 1))
    {
        cout << "win";
    }
    else if (a == b)
    {
        cout << "tie";
    }
    else
    {
        cout << "lose";
    }
    return 0;
}

1049: 【入门】汉译英

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int n;
    cin>>n;
    if(n==1){
        cout<<"one";
    }
    if(n==2){
        cout<<"two";
    } 
    if(n==3){
        cout<<"three";
    }
    if(n==4){
        cout<<"four";
    }
    if(n==5){
        cout<<"five";
    }
    if(n==6){
        cout<<"six";
    }
    if(n==7){
        cout<<"seven";
    }
    if(n==8){
        cout<<"eight";
    }
    if(n==9){
        cout<<"nine";
    }
    if(n>9){
        cout<<"out";
    }
return 0;
}
 

1050: 【入门】小高考

#include <iostream>
using namespace std;
int main()
{
    int a[4];
    int num = 0;
    int judge = 0;
    for (int i = 0; i < 4; i++)
    {
        cin >> a[i];
        if (a[i] >= 90)
        {
            num++;
        }
        if (a[i] < 60)
        {
            cout << "Poor LanYangYang";
            judge = 1;
            break;
        }
    }
    if (judge == 0 && num != 4)
    {
        cout << num;
    }
    if (judge == 0 && num == 4)
    {
        cout << 5;
    }
    return 0;
}

未完待续......

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值