问题标题: 来人呐!!帮帮我吧!!

0
0
已解决
褚福磊
褚福磊
新手光能
新手光能

字母判最值

题目描述 Description

小C在酷町堂和其他同学做游戏,先输入三个整数,再输入一个字母,如果这个字母是大写字母,则输出三个整数中的最大值;如果是小写字母,则输出这三个数中的最小值。

输入描述 Input Description

输入为2行:
第一行为3个整数,每个整数的值不超过10000,中间用单个空格隔开
第二行为一个字母。

输出描述 Output Description

输出为一行,如果字母是大写,则输出的是最大值,如果字母是小写,则输出的是最小值。

样例输入 Sample Input

 

12 34 56
A

样例输出 Sample Output

 

56

数据来源 Source

阶段测试题——选择结构

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    int a,b,c;
    char s;
    cin>>a>>b>>c>>s;
    if(s>='a'&&s<='z')
    {
        if(a<b<c)
        cout<<a;
        else
        if(c<a<b)
        cout<<c;
        else
        if(b<c<a)
        cout<<b;
    }
    else
    if(s>='A'&&s<='Z')
    {
        if(a<b<c)
        cout<<c;
        else
        if(c<a<b)
        cout<<b;
        else

        if(b<c<a)
        cout<<a;
    }
}//80


1
已采纳
朱智霖
朱智霖
新手守护
新手守护

你的if语句观念错了,给你个例子自己看

(a<=b&&a<=c)

因为如果b不小于c,而a是最大的,就不输出,可怜你,我来吧主要程序发给你,自己可以一目了然错在哪


    if (a<='Z'&&a>='A')
    {
        if (x>=y&&x>=z) cout<<x;
        if (y>x&&y>z) cout<<y;
        if (z>x&&z>y) cout<<z;
    }
    if (a<='z'&&a>='a')
    {
        if (x<=y&&x<=z) cout<<x;
        if (y<x&&y<z) cout<<y;
        if (z<x&&z<y) cout<<z;
    }//其实不用你那么麻烦

0
我要回答