蓝桥杯准备训练(lesson4 ,c++)-5.5 练习

练习1:计算(a+b)*c

链接:https://www.luogu.com.cn/problem/B2008

#include <iostream>
using namespace std;
int a, b, c;
int main()
{
	cin >> a >> b >> c;
	int r = (a + b) * c;
	cout << r << endl;
	return 0;
}

练习2:带余除法

链接:https://www.luogu.com.cn/problem/B2010

#include <iostream>
using namespace std;
int a, b;
int main()
{
	cin >> a >> b;
	cout << a / b << " " << a % b << endl;
}

练习3:整数个位

链接:https://ac.nowcoder.com/acm/problem/21990

#include <iostream>
using namespace std;
int a;
int main()
{
	cin >> a;
	cout << a % 10 << endl;
	return 0;
}

练习4:整数⼗位

链接:https://ac.nowcoder.com/acm/problem/21991

#include <iostream>
using namespace std;
int a;
int main()
{
cin >> a;
cout << a % 100 / 10 << endl;
return 0;
}

练习5:时间转换

链接:https://ac.nowcoder.com/acm/contest/18839/1031

#include <iostream>
using namespace std;
int time;
int main()
{
	cin >> time;
	cout << time / 60 / 60 << " " << time / 60 % 60 << " " << time % 60 <<
endl;
	return 0;
}

解释:

  1. time除以60(1分钟有60秒)先换算出分钟数,分钟数除以60(1⼩时有60分钟)交换算
    成⼩时。
  2. time除以60(1分钟有60秒)先换算出分钟数,分钟数对60取模,就是换完⼩时后剩余的
    分钟数
  3. time对60取模,每60秒凑1分钟,还剩多少多少秒,没办法凑够⼀分钟。

练习6:⼩⻥的游泳时间

链接:https://www.luogu.com.cn/problem/P1425

#include <iostream>
using namespace std;
int main()
{
	int a, b, c, d;
	cin >> a >> b >> c >> d;
	int h, m;
	int t = c * 60 + d - a * 60 - b;//计算机出时间差,单位是分钟
	h = t / 60;
	m = t % 60;
	cout << h << " " << m << endl;
	return 0;
}
上一篇:21. C++STL 7(详解list及其迭代器的模拟实现)