2025年全国青少年信息素养大赛复赛C++算法创意实践挑战赛真题模拟强化训练(试卷1:共计6题带解析)

2025年全国青少年信息素养大赛复赛C++算法创意实践挑战赛真题模拟强化训练(试卷1:共计6题带解析)

在这里插入图片描述

第1题:分草莓

【题目描述】

小明邀请了四个同学一起游玩,带了一盒草莓平均分给大家一起吃,任意输入草莓的数量n,输出每个人可以分到几颗草莓,最后剩下了几颗。

【输入样例】

28

【输出样例】

5

3

AC代码
#include<bits/stdc++.h>  // 万能头
using namespace std;     // 使用标准命名空间,避免重复写std::
int n;                   // 定义全局变量n,用于存储输入的草莓总数

int main(){
     
    cin >> n;            // 输入草莓的数量n

    // 计算每人分得的草莓数:总人数为小明加4个同学,共5人,所以除以5
    cout << n / 5 << endl; // 输出每个人分到的草莓数(整除结果)
    cout << n % 5;       // 输出分配后剩余的草莓数(取余结果)

    return 0;            // 程序正常结束
}
功能分析
  1. 输入处理

    • 程序读取用户输入的整数 n,表示草莓的总数量。
  2. 人数计算

    • 题目明确指出小明邀请4个同学,总共有5人参与分配。因此,每人分得的草莓数为 n / 5(整除操作)。
  3. 余数计算

    • 分配后剩余的草莓数为 n % 5(取模操作)。
  4. 输出结果

    • 依次输出每人分得的草莓数和剩余的数量,符合题目要求。

第2题:商店结算

【题目描述】

商店铅笔优惠销售标准:购买8支以内(含),每支售价0.8元,超过8支部分,每支售价0.7元。任意输入购买的铅笔总量n,输出总金额。

【输入样例】

11

【输出样例】

8.5

AC代码
#include<bits/stdc++.h>
using namespace std;  

int n;        // 定义变量n,表示购买的铅笔数量
double ans;   // 定义变量ans,表示计算后的总金额

int main() {
     
    cin >> n; // 输入购买的铅笔数量n

    // 根据购买数量选择不同的价格策略
    if (n <= 8) {
   
        // 不超过8支时,全部按单价0.8元计算
        ans = n * 0.8;
    } else {
   
        // 超过8支时,前8支按0.8元,剩余部分按0.7元计算
        ans = 8 * 0.8 + (n - 8) * 0.7;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王老师青少年编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值