【第五届蓝桥杯】猜字母

题目:猜字母

    把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
    接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
    得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。

   答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。


答案:q


C++代码:

#include <iostream>
#include <cstring>
using namespace std;

void Delete(char *s){
	char *p = s;
	int a = 0, b = 0;
	while(s[a] = p[b++]) 
		if((b+1)%2)
			a++;
}

int main(){
	char v1[20]={0},v[2015]={0};//确保v中的最后一个字符是'\0'
	int i, j;
	for(i = 0; i < 19; i++)	//赋值得到前19个字母 
		v1[i] = char('a'+i);
	for(j = 0; j < 106; j++)	//拼接长度为2014的字符串
		strcat(v,v1); 
	while(strlen(v) != 1)
		Delete(v);
	cout << v[0];
	return 0;
}

第五届蓝桥杯所有组试题与部分答案

### 第五届蓝桥杯 Java 相关试题及解答 #### 一、概述 第五届蓝桥杯竞赛的题目设计注重考察选手的基础编程能力和逻辑思维能力。比赛中的题目涵盖了字符串处理、简单算法设计以及数据结构应用等多个方面[^2]。 #### 二、具体题目分析 ##### 第一题:平年闰年的判断 该题要求编写程序,输入某一年份,判断其是否为闰年。根据公历规定,满足以下条件之一即为闰年: - 年份能被4整除但不能被100整除; - 或者能够被400整除。 ```java import java.util.Scanner; public class LeapYear { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int year = scanner.nextInt(); boolean isLeap = false; if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { isLeap = true; } System.out.println(isLeap ? "LEAP YEAR" : "COMMON YEAR"); } } ``` ##### 第二题:字符统计 此题需要计算一段给定文本中特定字母出现的次数。例如,统计某个字符串中小写字母'a'的数量。 ```java public class CharacterCount { public static void main(String[] args) { String text = "This is an example string with multiple 'a's."; char targetChar = 'a'; int count = 0; for (int i = 0; i < text.length(); i++) { if (text.charAt(i) == targetChar) { count++; } } System.out.println("The character '" + targetChar + "' appears " + count + " times."); } } ``` ##### 第三题:最大公约数与最小公倍数 求两个正整数的最大公约数(GCD)和最小公倍数(LCM),可以利用欧几里得算法快速解决。 ```java public class GcdLcmCalculator { public static long gcd(long a, long b) { while (b != 0) { long temp = a % b; a = b; b = temp; } return a; } public static long lcm(long a, long b) { return a * b / gcd(a, b); } public static void main(String[] args) { long num1 = 36; long num2 = 48; System.out.println("GCD: " + gcd(num1, num2)); System.out.println("LCM: " + lcm(num1, num2)); } } ``` #### 三、总结 通过上述几个典型例子可以看出,第五届蓝桥杯Java组的比赛重点在于基础知识的应用和细节把握上。参赛者不仅要有较强的编码技能,还需要注意审题仔细以免因疏忽而失分。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Homilier

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值