【洛谷 P8752】[蓝桥杯 2021 省 B2] 特殊年份 题解(字符串+模拟)

[蓝桥杯 2021 省 B2] 特殊年份

题目描述

今年是 2021 年,2021 这个数字非常特殊, 它的千位和十位相等, 个位比百位大 1 1 1,我们称满足这样条件的年份为特殊年份。

输入 5 5 5 个年份,请计算这里面有多少个特殊年份。

输入格式

输入 5 5 5 行,每行一个 4 4 4 位十进制数(数值范围为 1000 1000 1000 9999 9999 9999),表示一个年份。

输出格式

输出一个整数,表示输入的 5 5 5 个年份中有多少个特殊年份。

样例 #1

样例输入 #1

2019
2021
1920
2120
9899

样例输出 #1

2

提示

【样例说明】

2021 和 9899 是特殊年份,其它不是特殊年份。

蓝桥杯 2021 第二轮省赛 B 组 F 题。


思路

首先,定义一个字符串变量 y 和一个整数变量 ans。字符串 y 用来存储输入的年份,整数 ans 用来记录满足特殊年份条件的数量。

然后,使用一个 for 循环,循环 5 次,每次循环都从输入中读取一个年份到字符串 y 中。

在循环中,使用 if 语句判断年份是否满足特殊年份的条件。条件是:年份的千位和十位相等(y[0] == y[2]),并且个位比百位大 1 (y[3] - y[1] == 1)。如果满足条件,那么 ans 就增加 1。

最后,输出 ans,即满足特殊年份条件的数量。


AC代码

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;

string y;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int ans = 0;
	for (int i = 1; i <= 5; i++) {
		cin >> y;
		if (y[0] == y[2] && y[3] - y[1] == 1) {
			ans++;
		}
	}
	cout << ans << endl;
	return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 20:30:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 20:30:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 20:30:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 20:30:05       20 阅读

热门阅读

  1. 语言模型的原理、实战与评估

    2024-03-27 20:30:05       18 阅读
  2. Django query

    2024-03-27 20:30:05       21 阅读
  3. 程序猿的一些真相话,看你适不适合吃这碗饭!

    2024-03-27 20:30:05       18 阅读
  4. ubuntu系统无法播放B站视频或一直加载

    2024-03-27 20:30:05       20 阅读
  5. Dockerfile优化

    2024-03-27 20:30:05       16 阅读
  6. [蓝桥杯 2023 省 B] 冶炼金属

    2024-03-27 20:30:05       17 阅读
  7. 记录一次Vcenter跨VDS网络迁移

    2024-03-27 20:30:05       19 阅读
  8. numpy矩阵做二维卷积

    2024-03-27 20:30:05       19 阅读
  9. KY111 日期差值

    2024-03-27 20:30:05       19 阅读
  10. WPF 自定义按钮类实现

    2024-03-27 20:30:05       21 阅读