问题标题: 酷町堂:2707

0
0
已解决
曹砚青
曹砚青
中级光能
中级光能

2707   一问一答经验值:0

题目描述 Description

问答是交流中常常会遇到的,同时游戏中也充满了问答,增加了游戏的交互性。现在就有一个问答游戏,游戏的内容是这样的,有三个瓶子,瓶子里面都装有数字,现在随便挑出一个瓶子,你能告诉我们这个瓶子中的数字大小关系吗?(假定瓶子中的数字我们能够看见)

最大数你要回答是:max

中间数你要回答是:mid

最小数你要回答是:min

输入描述 Input Description

输入有两行,第一行有三个正整数,表示瓶子中装的数字
第二行只有一个正整数,表示你选中的瓶子中的数字

输出描述 Output Description

输出对于你挑中的瓶子中所放的数字的大小情况

样例输入 Sample Input

46 50 45 50

样例输出 Sample Output

max

数据范围及提示 Data Size & Hint

瓶子中装的数没有相同的

???

啥都没看懂???

曹砚青在2020-07-22 20:40:45追加了内容

这么做都奇妙的WA了

曹砚青在2020-07-22 20:49:07追加了内容

giao~顶

曹砚青在2020-07-22 22:22:30追加了内容

曹砚青在2020-07-22 22:29:54追加了内容

曹砚青在2020-07-23 08:34:06追加了内容

顶*3

曹砚青在2020-07-23 08:53:11追加了内容

顶*4

曹砚青在2020-07-23 10:42:59追加了内容

好了,现在变成80了

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    int a,b,c,x;
    cin>>a>>b>>c>>x;
    if(x==a)
    {
        if(x>=b&&x>=c)
        {
            cout<<"max";
        }
        if(x<=b&&x<=c)
        {
            cout<<"min";
        }
    }
    if(x==b)
    {
        if(x>=a&&x>=c)
        {
            cout<<"max";
        }
        else if(x<=a&&x<=c)
        {
            cout<<"min";
        }
        else if(x==b)
        {
            cout<<"mid";
        }
    }
    if(x==c)
    {
        if(x>=b&&x>=a)
        {
            cout<<"max";
        }
        if(x<=b&&x<=a)
        {
            cout<<"min";
        }
    }
    return 0;

曹砚青在2020-07-23 11:06:27追加了内容

大佬找错!!!

@李瑞曦 

@李素妍 

@包涵宇 

@龙舟 

@0942

曹砚青在2020-07-23 11:42:54追加了内容

来人啊

曹砚青在2020-07-23 12:23:07追加了内容

本人已AC

结贴

谁先打出“C++期末考试加油!!!”,并且献上思路我就采纳他!!!


0
已采纳
王俊杰
王俊杰
高级光能
高级光能

思路: 
我们先定义四个int类型的变量,
然后以此判断,以下三个问题:
1.最大数你要回答是:max
2.中间数你要回答是:mid
3.最小数你要回答是:min 
先看第一个:
他说是最大的回答"max"
所有要判断,先定义一个数存储最大值,假如定义一个s1,注意初值要等于为0 
然后判断谁是最大值
直接用if判断就行了
然后把s1赋值个最大值
如何求最大值:
全是if判断
判断比如:s1=a,s1=b,s1=c!
最后
if(n==s1){
    cout<<"max";
}
第一个就写好了 
然后求中间数最简单:
直接: 
if(n是不是你定义的中间数){
    cout<<"mid";

比如我们定义a,b,c;
那就是:
if(n==b){
    cout<<"mid";

第二个也写完了
第三个:
最小数跟第一判断差不多,
只要把>改为<
然后再定义一个变量存储一下就写出来了 

记得要用 else if 

这题就ok了
//2707 

“C++期末考试加油!!!”

0
0
朱家烨
朱家烨
资深守护
资深守护
#include <iostream>
using namespace std;
int main(){
    int a,b,c,n;
    cin>>a>>b>>c>>n;
    if(n==a){
        if(n>=b&&n>=c){
            cout<<"max";
        }
        if(n<=b&&n<=c)
        {
            cout<<"min";
        }
    }
    if(n==b){
        if(n>=a&&n>=c){
            cout<<"max";
        }
        else if(n<=a&&n<=c)
        {
            cout<<"min";
        }
        else if(n==b){
            cout<<"mid";
        }
    }
    if(n==c){
        if(n>=b&&n>=a){
            cout<<"max";
        }
        if(n<=b&&n<=a)
        {
            cout<<"min";
        }
    }
    return 0;
} 

80分代码 仅供参考

若有大神,可于评论区找错留言

0
朱家烨
朱家烨
资深守护
资深守护
#include <iostream>
using namespace std;
int main(){
    int a,b,c,n;
    cin>>a>>b>>c>>n;
    if(n==a){
        if(n>=b&&n>=c){
            cout<<"max";
        }
        else if(n<=b&&n<=c)
        {
            cout<<"min";
        }
        else if(n==a){
            cout<<"mid";
        }
    }
    if(n==b){
        if(n>=a&&n>=c){
            cout<<"max";
        }
        else if(n<=a&&n<=c)
        {
            cout<<"min";
        }
        else if(n==b){
            cout<<"mid";
        }
    }
    if(n==c){
        if(n>=b&&n>=a){
            cout<<"max";
        }
        if(n<=b&&n<=a)
        {
            cout<<"min";
        }
        else if(n==c){
            cout<<"mid";
        }
    }
    return 0;
} 

https://cdtwd.oss-cn-shanghai.aliyuncs.com/media/uploads/2020/07/23/2294f5be-9d9b-4042-b859-48cf39175a85.png

老师这么说

0
李显晨
李显晨
中级启示者
中级启示者
  • #include<iostream>
  • #include<cstdio>
  • #include<string>
  • #include<algorithm>
  • #include<cmath>
  • using namespace std;
  • int cnt[110];
  • int main(){
  • int n,a,b,c;
  • cin>>a>>b>>c>>n;
  • if(n==a){
  • if(a>b&&a>c) cout<<"max";
  • else if(a>b&&a<c) cout<<"mid";
  • else if(a<b&&a>c) cout<<"mid";
  • else if(a<b&&a<c) cout<<"min";
  • }
  • else if(n==b){
  • if(b>a&&b>c) cout<<"max";
  • else if(b>a&&b<c) cout<<"mid";
  • else if(b<a&&b>c) cout<<"mid";
  • else if(b<a&&b<c) cout<<"min";
  • }
  • else if(n==c){
  • if(c>a&&c>b) cout<<"max";
  • else if(c>a&&c<b) cout<<"mid";
  • else if(c<a&&c>b) cout<<"mid";
  • else if(c<a&&c<b) cout<<"min";
  • }
  • return 0;
  • }
  • 100分代码,求采纳
李显晨在2020-07-23 12:31:42追加了内容

0
王俊杰
王俊杰
高级光能
高级光能

思路: 
我们先定义四个int类型的变量,
然后以此判断,以下三个问题:
1.最大数你要回答是:max
2.中间数你要回答是:mid
3.最小数你要回答是:min 
先看第一个:
他说是最大的回答"max"
所有要判断,先定义一个数存储最大值,假如定义一个s1,注意初值要等于为0 
然后判断谁是最大值
直接用if判断就行了
然后把s1赋值个最大值
如何求最大值:
全是if判断
判断比如:s1=a,s1=b,s1=c!
最后
if(n==s1){
    cout<<"max";
}
第一个就写好了 
然后求中间数最简单:
直接: 
if(n是不是你定义的中间数){
    cout<<"mid";

比如我们定义a,b,c;
那就是:
if(n==b){
    cout<<"mid";

第二个也写完了
第三个:
最小数跟第一判断差不多,
只要把>改为<
然后再定义一个变量存储一下就写出来了 

记得要用 else if 

这题就ok了
//2707 

 

C++期末考试加油!!!

 

王俊杰在2020-07-23 13:06:53追加了内容

“C++期末考试加油!!!”

0
丁博扬
丁博扬
中级天翼
中级天翼

“C++期末考试加油!!!”

先判断输入的数是A、B、C,再判断是哪一类

丁博扬在2020-07-23 13:05:13追加了内容

求采纳,蟹蟹。

好同学

0
包涵宇
包涵宇
中级天翼
中级天翼

你学过数组吧;

我建议你讲输入的三个数建伟一个数组

输入后排序

判断你输入的数是排好序的第几个即可AC

PS:望采纳!

包涵宇在2020-07-23 13:11:37追加了内容

C++期末考试加油!!!

包涵宇在2020-07-23 13:22:05追加了内容

“C++期末考试加油!!!”

0
0
0
0
高梓荣
高梓荣
新手天翼
新手天翼

先输入三个数a[1],a[2],a[3]

输入后你就用sort来判断大小 注意头文件algorithm

最后if一个一个对照输出

0
王俊杰
王俊杰
高级光能
高级光能

作业都问:

首先判断是max,mid,min,然后根据题目写if

0
邓涵睿
邓涵睿
中级天翼
中级天翼
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a>b&&a>c){
        cout<<"max";
    }
    if(a<b&&a<c){
        cout<<"min";
    }
    if(a<b&&a>c||a>b&&a<c){
        cout<<"mid";
    }
    if(b>a&&b>c){
        cout<<"max";
    }
    if(b<a&&b<c){
        cout<<"min";
    }
    if(b<a&&b>c||b>a&&b<c){
        cout<<"mid";
    }
    if(c>b&&c>a){
        cout<<"max";
    }
    if(c<b&&c<a){
        cout<<"min";
    }
    if(c<b&&c>a||c>b&&c<a){
        cout<<"mid";
    }
    return 0;
}
0分错误代码,仅供参考
若有大神,可于评论区找错留言

 

0
丁博扬
丁博扬
中级天翼
中级天翼

@邓涵睿 你那个代码也得判断选出的数字是不是A、B或C

0
王俊杰
王俊杰
高级光能
高级光能

思路: 
我们先定义四个int类型的变量,
然后以此判断,以下三个问题:
1.最大数你要回答是:max
2.中间数你要回答是:mid
3.最小数你要回答是:min 
先看第一个:
他说是最大的回答"max"
所有要判断,先定义一个数存储最大值,假如定义一个s1,注意初值要等于为0 
然后判断谁是最大值
直接用if判断就行了
然后把s1赋值个最大值
如何求最大值:
全是if判断
判断比如:s1=a,s1=b,s1=c!
最后
if(n==s1){
    cout<<"max";
}
第一个就写好了 
然后求中间数最简单:
直接: 
if(n是不是你定义的中间数){
    cout<<"mid";

比如我们定义a,b,c;
那就是:
if(n==b){
    cout<<"mid";

第二个也写完了
第三个:
最小数跟第一判断差不多,
只要把>改为<
然后再定义一个变量存储一下就写出来了 

这题就ok了
//2707 

王俊杰在2020-07-22 21:48:21追加了内容

记得要用 else if 

王俊杰在2020-07-23 12:33:26追加了内容

C++期末考试加油!!!

0
我要回答