中级光能
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++期末考试加油!!!”,并且献上思路我就采纳他!!!
高级光能
思路:
我们先定义四个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++期末考试加油!!!”
资深守护
#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分代码 仅供参考
若有大神,可于评论区找错留言
资深守护
#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;
}
老师这么说
中级启示者
- #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追加了内容
高级光能
思路:
我们先定义四个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++期末考试加油!!!”
中级天翼
“C++期末考试加油!!!”
先判断输入的数是A、B、C,再判断是哪一类
丁博扬在2020-07-23 13:05:13追加了内容
求采纳,蟹蟹。
好同学
中级天翼
你学过数组吧;
我建议你讲输入的三个数建伟一个数组
输入后排序
判断你输入的数是排好序的第几个即可AC
PS:望采纳!
包涵宇在2020-07-23 13:11:37追加了内容
C++期末考试加油!!!
包涵宇在2020-07-23 13:22:05追加了内容
“C++期末考试加油!!!”
中级天翼
#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分错误代码,仅供参考
若有大神,可于评论区找错留言
高级光能
思路:
我们先定义四个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++期末考试加油!!!
高级光能