京东笔试 京东笔试题 0323

笔试时间:2024年03月23日

历史笔试传送门:2023秋招笔试合集

第一题

题目

我们用 xi表示第i年年初池塘中藻类植物的总重量,那么池塘中藻类植物的发展满足这个规律xi+1=r*xi-d。现在给你r,d,x2024,请你计算未来十年里每年年初池塘中藻类植物的总重量。

输入描述

在一行中给出三个正整数r,d,x2024,含义如题所示:2≤r≤5,1≤d≤100,d ≤2024<200。

输出描述

共输出 10行,依次为 x2025,x2026,…,x2034。

样例输入

2 10 20

样例输出

30

50

90

170

330

650

1290

2570

5130

10250

参考题解

打印公式即可。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <iostream>

int main() {
    int r, d, x;
      std::cin >> r >> d >> x;

    for (int i = 0; i < 10; ++i) {
        x = r * x - d;
        std::cout << x << std::endl;
    }

    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int r, d, x;
        r = scanner.nextInt();
        d = scanner.nextInt();
        x = scanner.nextInt();

        for (int i = 0; i < 10; ++i) {
            x = r * x - d;
            System.out.println(x);
        }
    }
}

Python:[此代码未进行大量数据的测试,仅供参考]

r, d, x = map(int, input().split())

for i in range(10):
    x = r * x - d
    print(x)

第二题

题目

有一款叫做吃豆人(Pacman)的游戏有许多粉丝,这些粉丝只要看到看到任何包含"pacman"作为子串的字符串就会变得非常激动。现在你有一个长度为n的字符出S,你每次可以将其中一个字母换为另外一个字,请问你最少需要替换多少次才能使其不含有"pacman"作为子串?

输入描述

一行一个期n(1<=n<=100000)表示字符中长度 随后一行仅包含小写字母的字符串S。

输出描述

一有一个整数,表示答案。

样例输入

6

pacman

样例输出

1

说明

通过把第一个p换成a即可。

参考题解

代码的核心思想是字符串搜索,遍历给定字符串s,检查其中是否存在子串"pacman"。它通过一个循环逐个索引位置检查,如果在索引i处发现"pacman",就将计数器ans增加1,最终输出这个计数,即"pacman"出现的总次数。

C++:[此代码未进行大量数据的测试,仅供参考]

#include<bits/stdc++.h>
using namespace std;
void solve() {
    string s;
    cin >> s;
    //pacman
    int ans = 0;
    int n = s.size();
    for(int i = 0;i <= n - 6;i++) {
        if (s.substr(i, 6) == "pacman") {
            ans++;
        }
    }
    
    cout << ans << "\n";
}
int main() {
    solve();        
}

Java:[此代码未进行大量数据的测试

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024 BAT笔试合集 文章被收录于专栏

持续收录字节、腾讯、阿里、美团、美团、拼多多、华为等笔试题解,包含python、C++、Java多种语言版本,持续更新中。

全部评论

相关推荐

点赞 5 评论
分享
牛客网
牛客企业服务