蓝桥杯-美丽的2

问题描述

小蓝特别喜欢2,今年是公元2020年,她特别高兴。

他很好奇,在公元1到2020年(包含)中,有多少个年份的数位中包含数字2?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

代码分析

通过String.valueOf转换成字符串,然后比较2;

代码展示

public class text1 {

	public static void main(String[] args) {
		int count =0;
		for(int i =1;i<=2020;i++) {
			if(String.valueOf(i).contains("2")) {
				count++;
			}
		}
		System.out.println(count);
	}
}

### 蓝桥杯 2024 美丽数字题目解题思路 根据已有的蓝桥杯竞赛题目模式以及类似的美丽数字类问题,可以推测“美丽2024”可能涉及判断某个范围内特定条件下的数字特性。以下是基于已有引用内容和常见蓝桥杯题目的分析。 #### 可能的题目描述 假设该题目要求统计从公元1年至公元2024年之间,包含某些特殊性质的年份数量。例如: - **数位中含有数字2** - **数位排列具有某种对称性** - **其他与数字组合有关的约束** 以下是对这些可能性的具体讨论: --- #### 含有数字2的情况 如果题目类似于引用中的“美丽2”,即统计某范围内的年份中含数字2的数量,则可以直接通过遍历实现[^3]。 ```python count = 0 for year in range(1, 2025): # 统计从公元1年到2024年的所有年份 if '2' in str(year): count += 1 print(count) ``` 上述代码逻辑简单明了,时间复杂度为O(n * m),其中n表示年份数量(此处为2024),m表示每一年转换成字符串后的长度(固定为4)。因此此方法适用于此类问题。 --- #### 对称性的四位数情况 若题目类似引用中的回文数判定问题[^4],则需找出满足一定条件下具有对称特性的四位数。对于具体的2024而言,可扩展至更广泛的对称结构验证。 ```python def is_palindrome(num): s = str(num) return s == s[::-1] result = [] for num in range(1000, 10000): # 所有可能的四位数 if is_palindrome(num): result.append(num) print(result) ``` 以上程序能够有效筛选出所有的四位回文数,并按升序输出结果。 --- #### 更复杂的枚举或排列问题 当涉及到更加复杂的数字排列或者组合时,如引用所提到的排列型枚举[^2],可以通过递归或其他算法来解决更大规模的数据集上的相似问题。 ```python from itertools import permutations digits = ['0', '1', '2', '3', '4'] unique_numbers = set() for perm in permutations(digits, 4): # 枚举所有由给定数字组成的不重复四位数 number_str = ''.join(perm) if not number_str.startswith('0'): # 去除前导零 unique_numbers.add(int(number_str)) sorted_numbers = sorted(unique_numbers) print(sorted_numbers) ``` 这段脚本利用`itertools.permutations`函数生成指定集合上不同大小的所有排列形式,从而帮助我们找到符合条件的独特数值列表。 --- ### 结论 综上所述,“美丽2024”的具体解答取决于实际命题方向。无论是检测含有特定字符、检验对称属性还是探索更多样化的序列关系,都可以采用相应的高效策略加以处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值