【笔试刷题】科大讯飞研发岗-2025.09.27-改编真题

✅ 秋招备战指南 ✅

💡 学习建议:

  • 先尝试独立解题
  • 对照解析查漏补缺

🧸 题面描述背景等均已深度改编,做法和题目本质基本保持一致。

🍹 感谢各位朋友们的订阅,你们的支持是我们创作的最大动力

🌸 目前本专栏已经上线180+套真题改编解析,后续会持续更新的

春秋招笔试机考招合集 -> 互联网必备刷题宝典🔗

科大讯飞研发岗-2025.09.27

题目一:LED屏幕倒计时展示

1️⃣:将输入数字转换为字符串形式进行处理

2️⃣:使用循环输出递减数量的数字,形成倒三角形

3️⃣:注意多位数时要将整个数字作为一个单元重复

难度:简单

这道题是一个典型的模拟题。核心在于理解题意:无论输入的是单位数还是多位数,都要将整个数字作为一个单元来重复输出。通过简单的字符串操作和循环就能解决问题。

题目二:团队奖金分配方案

1️⃣:首先判断问题的可行性,检查总预算是否在合理范围内

2️⃣:使用贪心策略构造解:先给每人分配最小奖金,再分配剩余部分

3️⃣:每次尽可能多地增加某个人的奖金,直到达到上限或分配完毕

难度:中等

这道题是贪心算法的经典应用。关键是理解可行性判断的条件,以及如何构造一个满足约束的解。贪心策略能够保证在有解的情况下一定能找到答案,时间复杂度为 O(n)。

01. LED屏幕倒计时展示

问题描述

小兰在一家科技公司负责设计LED显示屏的展示效果。最近她接到一个特殊任务:为公司年会设计一个倒计时展示效果。

展示规则如下:给定一个正整数 ,需要在LED屏幕上显示 层的倒三角形图案。每一层都由数字 组成,第一层显示 个数字 ,第二层显示 个数字 ,以此类推,直到最后一层只显示 个数字

例如,当 时,显示效果如下:

55555
5555
555
55
5

请帮助小兰编写程序,根据输入的数字生成对应的LED显示图案。

输入格式

第一行包含一个正整数 ,表示要显示的数字。

输出格式

输出 行,每行包含相应数量的数字 ,形成倒三角形图案。

样例输入

5
10

样例输出

55555
5555
555
55
5
10101010101010101010
101010101010101010
1010101010101010
10101010101010
101010101010
1010101010
10101010
101010
1010
10

数据范围

样例 解释说明
样例1 数字5,共5行,每行分别显示5、4、3、2、1个数字5
样例2 数字10,共10行,每行分别显示10、9、8、...、1个字符串"10"

题解

这道题的关键是理解数字的字符串表示。当输入的数字是单位数时,每行就是简单的数字重复;当输入的数字是多位数时,需要将整个数字作为一个字符串单元来重复。

算法步骤:

  1. 读入数字
  2. 转换为字符串形式
  3. 从第1行到第 行,第 行输出 个字符串
  4. 直接拼接输出,无需额外的分隔符

实现细节:

  • 对于单位数(如5),每个"单元"就是一个字符
  • 对于多位数(如10),每个"单元"是完整的数字字符串"10"
  • 因此第一行的长度是 个字符

时间复杂度: ,其中 是数字 的位数。对于 的数据范围,这个复杂度完全可以接受。

空间复杂度: ,只需要常数级别的额外空间。

参考代码

  • Python
import sys
input = lambda: sys.stdin.readline().strip()

def solve():
    n = int(input())
    
    # 将数字转换为字符串,这样无论单位数还是多位数都能正确处理
    num_str = str(n)
    
    # 输出n行,每行输出递减数量的数字
    for i in range(n, 0, -1):
        # 第i行输出i个num_str
        line = num_str * i
        print(line)

if __name__ == "__main__":
    solve()
  • Cpp
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int n;
    cin >> n;
    
    // 将数字转换为字符串
    string num_str = to_string(n);
    
    // 输出n行倒三角形
    for (int i = n; i >= 1; i--) {
        // 第i行输出i个num_str
        for (int j = 0; j < i; j++) {
            cout << num_str;
        }
        cout << endl;
    }
    
    return 0;
}
  • Java
import java.util.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int n = Integer.parseInt(br.readLine());
        
        // 将数字转换为字符串
        String numStr = String.valueOf(n);
        
        // 输出n行倒三角形图案
        for (int i = n; i >= 1; i--) {
            // 第i行重复输出i次numStr
            StringBuilder line = new StringBuilder();
            for (int j = 0; j < i; j++) {
                line.append(numStr);
            }
            System.out.println(line.toString());
        }
    }
}

02. 团队奖金分配方案

问题描述

小毛是一家公司的人事经理,他需要为一个 人的项目团队设计奖金分配方案。公司给出了以下约束条件:

  1. 团队共有 名成员
  2. 总奖金预算为
  3. 每个成员的奖金必须在 元的区间内
  4. 需要给出一个具体的分配方案

由于预算和个人奖金范围的限制,可能存在无

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

互联网刷题笔试宝典 文章被收录于专栏

互联网刷题笔试宝典,这里涵盖了市面上大部分的笔试题合集,希望助大家春秋招一臂之力

全部评论

相关推荐

11-05 16:43
已编辑
河南科技学院 前端工程师
📍公司:&nbsp;腾讯云智-前端开发工程师🖥️工作环境:我所在的是西安的云智,位置在雁塔区新长安广场C座,公司距离地铁站是比较近的,大约300米;而且公司楼下和附近有多个美食城;在公司附近也有很多租房的小区和城中村,上班步行20分钟之内就可以,西安作为新一线城市,租房费用也不高。🤔团队氛围:我所在的部门氛围是很好的,有问题的话可以找有经验的同事询问,同事都会耐心解答。入职之后会有导师带着,在试用期给出工作建议,梳理工作内容,详细解决开发过程中遇到的问题。在云智内部有很多协会,在下班之后会有丰富的活动。公司会不定时开展培训或分享会,特别是对于新入职的校招生,会有专门的培养;所有培养会和分享会期间都不时有礼品掉落💰薪资福利:福利方面云智还是很不错的,除了传统节日的礼品和常规的新年礼盒、生日礼品之外,每年还有其他不定时的礼品以及活动。🙇整体评价:基于位置,福利,环境等多种因素,在云智工作是非常舒适的,特别是家就在附近的同学。📖面试相关:公司面试是非常看重能力的,我是一个双非学院本,还是一个非计算机专业的,但是云智也给了我机会,让我能够展示自己,最终通过面试后加入到云智中,成为云智的一份子。在面试之前,最重要的就是要有一定的项目经验,并且可以通过练习算法来锻炼自己的思维能力。我在面试之前有过两段实习经历,除了实习过程中在学校也有学校对应的项目经历;算法我在力扣上练习了近400道,掌握了贪心算法、动态规划、递归、树等多种算法类型的思路。最终面试时就要注意不要过于紧张,自信展示自己,将自己所学到的、所掌握的展示给面试官,最终结果一定不会差。🎡公司生活最后分享一下我在公司中4个月中的生活:1.和同事们下班之后玩狼人杀,结果被虐的体无完肤2.公司的电影协会组织看《浪浪山的小妖怪》3.分享一下我在公司培训中得到的一些奖励图1~3,拍照手法问题,拍的比较一般哈重点来了,协会的所有安排都是免费哦!!!🌹内推:欢迎各位同学加入云智,成为我们的一员,内推码:NTAAnge,有需要查进度的同学可以私聊我,欢迎大家积极投递简历♥️。
帮你内推|腾讯云智研发 校招
点赞 评论 收藏
分享
上午9点场的,去的早,8点46就开始一面了,到中午12点多主管面面完。目前已成功入池~一面笔试题两道思路动态规划是什么?它和贪心有什么区别?#java的垃圾回收机制?忘了就说说浏览器的垃圾回收机制吧?设计模式了解哪些?除了发布订阅模式,还有什么?不同浏览器之间有什么区别?不同浏览器上开发该怎么办?vue和react使用上区别红黑树b+树?输入url到页面渲染的过程?实习中最有难度的点在哪里?你觉得你和身边人比,最大的优势是什么?手撕&nbsp;&nbsp;删除链表的倒数第N个节点,(还算比较容易)二面学习前端多久了?怎么学的国家安全这个项目最难的在哪里?展开说说你这个大屏适配有适配不同尺寸吗?怎么适配的?CSS媒体查询,除了设置不同尺寸还能干什么?请求响应拦截器是怎么做的?服务端返回的状态码一般有哪些,如果密码输入错误的话返回的是什么状态码?一般怎么检验用户输入表单的合法性呢?比如邮箱这个输入框?为什么需要大文件上传这个功能?这个大文件有多大,分片怎么分?用了三方开源库吗?我现在浏览器发一个请求给服务端,在五层计网体系中,每一层分别干了什么事,描述这个过程。算法能力怎么样?手撕&nbsp;&nbsp;字符串S1中是否存在S2字符串的任意全排列字串(用一个Map+滑动窗口就能解决)三面你在国家安全这个项目中起到什么作用?怎么分配工作的?实习过程中有没有遇到跨部门交流?怎么应对的?实习过程中,是否有过主动去承担一些工作,具体说说?在和同事沟通时,有没有出现什么问题?遇到了什么困难?怎么解决?实习项目中有没有遇到排期紧张,做不完的情况。如果有,该怎么做?你的这个自发做的vite迁移工具的效果咋样,有没有得到反馈?为什么vite比nine好。它和webpack的区别呢?它们打包时的体积有多大?webpack不也可以按需加载吗,vite为什么更快更小,它的底层技术有了解吗?说说你对两个技术栈的理解?dayjs用来干啥的?你还有什么要问我的吗?
查看27道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务