【例4.1】交换两个数的位置
【题目描述】
现有两个整型变量 a 和 b,分别存放了整数 20 和 22,编程实现交换两个变量里的数,并输出结果。
【样例输入】
无
【样例输出】
a=22
b=20
【代码实现】
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a = 20;
int b = 22;
swap(a,b);
cout << "a=" << a << "\nb=" << b;
return 0;
}
【科普亿下】
swap,即交换函数。swap的头文件是#include <algorithm>。
可以运用为:
#include <iostream>
using namespace std;
int main()
{
int csgo;
int minecraft;
cin >> csgo >> minecraft;
swap(csgo,minecraft);
cout << csgo << " " << minecraft;
return 0;
}
就像这样,我们交换了csgo和minecraft的值。(注:我忘写了#include<algorithm>)
【例4.2】求天安门广场的面积(小学生C++趣味编程)
【题目描述】
天安门广场在北京市中心,它南北长 880 米,东西宽 500 米,试编一程序,计算天安门广场面积是多少平方米。
【数学引入】
【样例输入】
无
【样例输出】
440000
【代码实现】
#include <iostream>
using namespace std;
int main()
{
cout << 880 * 500;
return 0;
}
【练4.1】 阿布拉1(小学生C++趣味编程)
【题目描述】
尼克是一位好学的学生,他经常做实验。有一天他在做实验的时候需要交换一瓶10毫升的红墨水和一瓶20毫升的蓝墨水,但他不会,便向狐狸老师求助,狐狸老师念了一句咒语“阿布拉”帮助了尼克。试编一程序,模拟这一过程。
【样例输入】
无
【样例输出】
a=10 b=20
a=20 b=10
【代码实现】
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int r = 10,b = 20;
cout << "a=" << r << " b=" << b;
swap(r,b);
cout << "\na=" << r << " b=" << b;
return 0;
}
【练4.2】列朋波骨
【题目描述】
人们在非洲列朋波山脉的一个岩洞中发现了个骨头,是古人刻痕计数用的。尼克每天背一首诗,并模仿古人在木棒上刻一条痕。连续刻了五天后,问有多少条刻痕。
【样例输入】
无
【样例输出】
5
【代码实现】
#include <iostream>
using namespace std;
int main()
{
cout << 1 * 5;
return 0;
}
【练4.3】3个连续数
【题目描述】
给定三个数a、b、c,a=100,求b、c是多少(他们是连续的数)
【样例输入】
无
【样例输出】
100
101
102
【代码实现】
#include<iostream>
using namespace std;
int main()
{
int a = 100;
cout << a << "\n" << a + 1 << "\n" << a + 2;
}
【练4.4】牛吃牧草
【题目描述】
有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供 15 头牛吃 20 天,或可供 20 头牛吃 10 天,那么,这片牧场每天新生的草量可供几头牛吃 1 天?
【样例输入】
无
【样例输出】
10
【代码实现】
#include<iostream>
using namespace std;
int main()
{
cout << (15 * 20 - 20 * 10) / (20 - 10);
return 0;
}
【课后练习】
已知,求a×b的值。
【样例输入】
无
【样例输出】
a=21
b=14
a×b=294