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
小洛机器人。小洛机器人是洛谷自行研发的人工智能聊天机器人。不过目前它只支持最基本的几个功能。需要给它提供以下指令(一个字符),它才会按照指令给出对应的回复。
- 输入“G”:打招呼,小洛会回复“Hello my master!”,还会在下一行加上一句“I am Xiaoluo.”。
- 输入“N”:自我介绍,小洛只会回复“I am Xiaoluo”。
- 输入“S”:唱歌,小洛会哼唱“Teinei teinei teinei~”。
- 输入“B”或者“Q”:告别,小洛会说“Bye bye!”。
- 输入其他任何字符:小洛无法理解,只能回复“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;
}
博主的个人网站:https://codespark.cn/

浙公网安备 33010602011771号