3.2 分支语句

例 3-4

Apples(洛谷 P5712)

八尾勇喜欢吃苹果。她今天吃掉了 x(0≤x≤100) 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出 Today, I ate 1 apple.;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了 apple 这个单词后面要加上代表复数的 s。你能帮她完成这个句子吗?

输入输出样例

输入 输出
1 Today, I ate 1 apple.
3 Today, I ate 3 apples.

解答

#include<iostream>
using namespace std;

int n;
int main()
{
    cin>>n;
    if(n<2)
        cout<<"Today, I ate "<<n<<" apple.";
    else
        cout<<"Today, I ate "<<n<<" apples.";
    
    return 0;
}

例 3-5

在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间 5 分钟;而在洛谷团队中上传私有题目,每题只需要花费 3 分钟,但是上传题目之前还需要一次性花费 11 分钟创建与配置团队。现在要配置 n(n≤100) 道题目,如果本地配置花费的总时间短,请输出 Local,否则输出 Luogu

输入输出样例

输入 输出
2 Local
50 Luogu

解答

#include<iostream>
using namespace std;

int n;

int main()
{
    cin>>n;
    if(n*5 < (11 + n*3))
        cout<<"Local";
    else
        cout<<"Luogu";
    
    return 0;
}

例 3-6

小洛机器人。小洛机器人是洛谷自行研发的人工智能聊天机器人。不过目前它只支持最基本的几个功能。需要给它提供以下指令(一个字符),它才会按照指令给出对应的回复。

  1. 输入“G”:打招呼,小洛会回复“Hello my master!”,还会在下一行加上一句“I am Xiaoluo.”。
  2. 输入“N”:自我介绍,小洛只会回复“I am Xiaoluo”。
  3. 输入“S”:唱歌,小洛会哼唱“Teinei teinei teinei~”。
  4. 输入“B”或者“Q”:告别,小洛会说“Bye bye!”。
  5. 输入其他任何字符:小洛无法理解,只能回复“Sorry...”。

作为小洛机器人的总设计师,请编写程序实现以上功能。

解答

#include<iostream>
using namespace std;

int main()
{
    char opt;
    cin>>opt;
    switch(opt)
    {
        case 'G':
            cout<<"Hello, my master!"<<endl;
        case 'N':
            cout<<"I'm Xiaoluo."<<endl;
            break;
        case 'S':
            cout<<"Teinei teinei teinei~"<<endl;
            break;
        case 'B':
        case 'Q':
            cout<<"Bye bye!"<<endl;
            break;
        default:
            cout<<"Sorry..."<<endl;
    }
    return 0;
}
posted @ 2021-04-18 21:52  CodeSpark  阅读(385)  评论(0)    收藏  举报