信息学奥赛一本通基础篇例4.1、例4.2、练4.1、练4.2、练4.3、练4.4答案及自编课后习题

【例4.1】交换两个数的位置

【题目描述】

        现有两个整型变量 a 和 b,分别存放了整数 20 和 22,编程实现交换两个变量里的数,并输出结果。

【样例输入】

【样例输出】 

a=22

b=20

【代码实现】

#include 
#include 
using namespace std;
int main()
{
    int a = 20;
    int b = 22;
    swap(a,b);
    cout << "a=" << a << "\nb=" << b;
    return 0;
}

【科普亿下】

swap,即交换函数。swap的头文件是#include

可以运用为:

#include 
using namespace std;
int main()
{
    int csgo;
    int minecraft;
    cin >> csgo >> minecraft;
    swap(csgo,minecraft);
    cout << csgo << " " << minecraft;
    return 0;
}

 就像这样,我们交换了csgo和minecraft的值。(注:我忘写了#include

【例4.2】求天安门广场的面积(小学生C++趣味编程)

【题目描述】

        天安门广场在北京市中心,它南北长 880 米,东西宽 500 米,试编一程序,计算天安门广场面积是多少平方米。

【数学引入】

        S\blacksquare =ab

【样例输入】

 【样例输出】

440000

【代码实现】

#include 
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 
#include 
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】列朋波骨

【题目描述】

        人们在非洲列朋波山脉的一个岩洞中发现了个骨头,是古人刻痕计数用的。尼克每天背一首诗,并模仿古人在木棒上刻一条痕。连续刻了五天后,问有多少条刻痕。

【样例输入】

无 

【样例输出】

【代码实现】

#include 
using namespace std;
int main()
{
    cout << 1 * 5;
    return 0;
}

【练4.3】3个连续数

【题目描述】

给定三个数a、b、c,a=100,求b、c是多少(他们是连续的数)

【样例输入】

【样例输出】 

100

101

102

【代码实现】

#include
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
using namespace std;
int main()
{
    cout << (15 * 20 - 20 * 10) / (20 - 10);
    return 0;
}

【课后练习】

已知2a=3b=42,求a×b的值。

【样例输入】

无 

【样例输出】

a=21

b=14

a×b=294

 

 

 

 

你可能感兴趣的:(算法,c++,动态规划)