天梯 L1 Practic1 题解合集

本文集合了多个编程题目,涉及调和平均计算、数组处理、字符串操作、数字序列分析、字符串查找、彩票逻辑判断、古诗词处理、座位分配策略、日期解析等多个方面,展示了算法在解决实际问题中的应用和逻辑推理的重要性。

原创不易,未经允许,禁止转载。

博客主页:https://blog.youkuaiyun.com/Edviv

调和平均

题目链接

题目大意

N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。

输入格式

每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (≤1000);第 2 行给出 N 个正数,都在区间 [0.1,100] 内。

输出格式

在一行中输出给定数列的调和平均值,输出小数点后2位。

输入样例

8

10 15 12.7 0.3 4 13 1 15.6

输出样例

1.61

累计求 1.0 x \frac{1.0}{x} x1.0 , 最后答案就是 n a n s \frac{n}{ans} ansn

#include <bits/stdc++.h>
using namespace std;
int main()
{
   
   
    double n, x, ans = 0;
    scanf("%lf",&n);
    for(int i = 0; i < n; i++)
    {
   
   
        scanf(" %lf",&x);
        ans += 1.0/x;
    }
    printf("%.2f\n",n/ans);
    return 0;
}

寻找 250

题目链接

题目大意

对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到 250 这个高大上的感人数字。

输入格式

输入在一行中给出不知道多少个绝对值不超过 1000 的整数,其中保证至少存在一个 250

输出格式

在一行中输出第一次出现的 250 是对方扔过来的第几个数字(计数从 1 开始)。题目保证输出的数字在整型范围内。

输入样例

888 666 123 -233 250 13 250 -222

输出样例

5

i s t r i n g s t r e a m 读 取 istringstream读取 istringstream

#include <bits/stdc++.h>
using namespace std;
int main()
{
   
   
    string s;
    getline(cin,s);
    istringstream ssin(s);
    int x, ans = 1;
    while(ssin >> x)
        if(x != 250) ans++;
        else break;
    printf("%d\n",ans);
    return 0;
}

幸运彩票

题目链接

题目大意

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

输入格式

输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。

输出格式

对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.

输入样例

2

233008

123456

输出样例

You are lucky!

Wish you good luck.

s u b s t r substr substr 求子串

#include <bits/stdc++.h>
using namespace std;
int main()
{
   
   
    int t;
    cin>>t;
    while(t--)
    {
   
   
        string s;
        cin>>s;
        string x = s.substr(0,3);
        string y = s.substr(3,3);
        int tx = 0, ty = 0;
        for(int i = 0; i < 3; i++)
        {
   
   
            tx += (int)(x[i] - '0');
            ty += (int)(y[i] - '0');
        }
        if(tx == ty) puts("You are lucky!");
        else puts("Wish you good luck.");
    }
    return 0;
}

敲笨钟

题目链接

题目链接

微博上有个自称“大笨钟 V ”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压 “ ong” 韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”( chong)和“弓”( gong)都压了“ ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。 现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。

输入格式

输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

幸愉信奥

谢谢亲的支持,我会继续努力啦~

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

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

打赏作者

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

抵扣说明:

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

余额充值