2025年全国青少年信息素养大赛复赛C++集训(5): 到底是不是太胖了(题目及解析)

2025年全国青少年信息素养大赛复赛C++集训(5): 到底是不是太胖了(题目及解析)

在这里插入图片描述

*题目描述*

据说一个人的标准体重应该是其身高(单位:厘米)减去 100、再乘以 0.9 所得到的公斤数。真实体重与标准体重误差在 10% 以内都是完美身材(即 | 真实体重 - 标准体重 | < 标准体重 × 10%)。已知市斤的数值是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

时间限制:1000

内存限制:65536

*输入*

输入第一行给出一个正整数 N(≤ 20)。随后 N 行,每行给出两个整数,分别是一个人的身高 H(120 < H < 200;单位:厘米)和真实体重 W(50 < W ≤ 300;单位:市斤),其间以空格分隔。

*输出*

为每个人输出一行结论:如果是完美身材,输出 You are wan mei!;如果太胖了,输出 You are tai pang le!;否则输出 You are tai shou le!

*样例输入*

3

169 136

150 81

178 155

*样例输出*

You are wan mei!

You are tai shou le!

You are tai pang le!

由于2025全国青少年信息素养大赛C++初赛尚未举行,目前无法提供具体的题目内容。然而,可以通过分析往的试题结构和考察重点来推测可能涉及的知识点和题型。 以下是基于往赛事的总结以及可能的预测: ### 往赛事特点 根据以往的比赛情况[^1],全国青少年信息素养大赛C++算法创意实践挑战赛通常会覆盖以下几个方面: - **基础知识**:包括变量、数据类型、运算符等基本概念。 - **控制结构**:如条件语句 (`if`/`else`) 和循环 (`for`, `while`) 的应用。 - **函数设计**:定义和调用自定义函数的能力。 - **数组与字符串处理**:一维数组的操作、字符数组的应用。 - **简单算法实现**:如排序、查找、统计等问题。 #### 可能的题型举例 1. **输入输出操作** 编写程序读取一组整数并按特定规则输出结果。例如: ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; for(int i = 0; i < n; ++i){ int num; cin >> num; cout << (num * 2) << endl; // 输出两倍数值作为示例 } return 0; } ``` 2. **数字统计问题** 给定范围内的自然数中某些特性的计数。比如统计含有某个指定数字的次数[^2]: ```cpp #include <iostream> using namespace std; int main(){ int n, k, count = 0; cin >> n >> k; for(int i = 1; i <=n ; ++i){ int temp = i; while(temp != 0){ if( temp %10 ==k ) count++; temp /=10 ; } } cout<<count<<endl; return 0; } ``` 3. **简单的逻辑判断** 设计一段代码完成一些基础的逻辑判定任务,像奇偶性检测或者素数验证等。 4. **初步的数据结构运用** 如利用栈或队列解决实际场景中的排队购票模型之类的小规模实例。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王老师青少年编程

愿你所念皆如愿,一起加油!

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

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

打赏作者

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

抵扣说明:

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

余额充值