当前位置: 首页 > article >正文

OJ刷题21-30

OJ刷题21-3021.累加式问题描述累加式对于明明来说是一个全新的概念他在数学课上第一次听到了这个名词。可是明明在课堂上并没有完全明白于是回家后明明就问他爸爸什么是累加式。明明的爸爸是一位数学家自然对累加式非常熟悉告诉明明“累加式是一种表达式这种表达式的构成方法是这样的从1开始加其后的每一个数都比前一个数大1然后加到某一个数后停止递增之后每加的一个数都比前一个数小1一直加到1为止这样构成的一个表达式称为累加式。 例如1234321就是一个累加式它从1开始加到4然后再加到1完成累加的过程。”明明对他爸爸的回答相当满意于是想构造更多的累加式出来可是明明又不想过于辛苦他来求助于你帮他写一个程序完成累加式的构造。 明明的问题可以归结为给你一个正整数n完成从1到n再到1的累加式的构造。#includestdio.h//累加式 1 2 3 4 54...intmain(){intn,i,j;while((scanf(%d,n))1){for(i1;in;i){if(i1){printf();}printf(%d,i);}for(jn-1;j1;j--){printf(%d,j);}printf(\n);}return0;}22.约瑟夫环问题2明明是一名公安局的谈判专家专门负责和绑匪谈判。有一次明明接到一个特殊的任务他赶到了案发现场发现有k个绑匪绑架了k个人质于是明明就开始和绑匪进行谈判。绑匪提出了一个非常特殊的要求如果明明能够回答出这个问题那绑匪将释放所有的人质否则绑匪就要撕票。 绑匪的问题是这样绑匪把人质和自己围成一个圈把人质从1开始编号一直编到k然后绑匪自己从k1开始编号一直编到2k。现在从编号1开始每次从其中选出第m个人隔m-1选出一个人出列然后绑匪要求明明选定这个m值且m值要尽量的小使得最先出列的k个人都是绑匪。 例如有3个坏人和3个人质他们排成一圈其中编号1到3的为人质编号4到6的为坏人如下 1、2、3、4、5、6 明明要选定m5时能够满足绑匪的要求。因为 第一轮从1开始数编号5出列剩下的人为 1、2、3、4、6 第二轮从6开始数编号4出列剩下的人为 1、2、3、6 第三轮从6开始数编号6出列剩下的人为 1、2、3 这样所有的绑匪都先出列明明可以成功地救出所有的人质。 如果明明能够找到这个m值那么所有的人质都想获救否则的话后果不堪设想。明明意识到了问题的严重这个问题对他来说十分地棘手。于是明明想到了你你是一名程序设计专家明明想让你用程序来解这个问题救出所有的人质。 明明的问题可以归结为假设有k个人质和k个绑匪围成一圈。人质的编号从1到k绑匪的编号从k1到2k。从编号1开始每次从其中选出第m个人(隔m-1选出一人)出列。希望求出m的最小值使得最先出列的k个人都是绑匪即都是编号从k1到2k的人。#includestdio.h//约瑟夫环问题2intcheck(intk,intm){inti;intpos;//记录开始下标intpeople;//初始总人数人质是1~k绑匪是 k1 ~ 2kpeople2*k;pos0;for(i0;ik;i){pos(posm-1)%people;//people为当前总人数if(posk)//抓到了人质失败返回0{return0;}people--;//没有抓到人质总人数-1}return1;}intmain(){intk,m;while(scanf(%d,k)!EOF)//不是 0{mk1;//必须从k1开始若 m k则第一次就会抓到人质while(1){if(check(k,m)){printf(%d\n,m);break;}m;}}return0;}23.整数的尾数一个整数只知道前几位为a不知道末二位被另一个整数b除尽了那么该数的末二位该是什么呢#includestdio.h//整数的尾数intmain(){inta,b,x,T,number,i,full,first;first0;scanf(%d,T);while(T--){first0;scanf(%d %d,a,b);//number a*100;for(i0;i100;i){numbera*100i;if(number%b0){if(first1)//不是第一组输出 输出空格{printf( );}printf(%02d,i);//控制为两位9补成09first1;//已有1一组数据标记下次}}printf(\n);}return0;}24.回文质数因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的)所以 151 号是回文质数。写一个程序来找出范围[a,b](5 a b 100,000)间的所有回文质数//24回文质数#includestdio.h#includemath.h//判断质数intisPrime(intn){inti,j;jsqrt(n);for(i2;ij;i){if(n%i0){return0;}}return1;}//判断回文数intisHuiwen(intm){intoriginal,reversed,i;originalm;reversed0;while(m!0){reversedreversed*10m%10;mm/10;}if(reversedoriginal){return1;}else{return0;}}intmain(){inti,a,b;scanf(%d %d,a,b);for(ia;ib;i){if((isPrime(i)!0)(isHuiwen(i)!0)){printf(%d\n,i);}}return0;}25.汽水瓶有这样一道智力题“某商店规定三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶她最多可以换多少瓶汽水喝”答案是5瓶方法如下先用9个空瓶子换3瓶汽水喝掉3瓶满的喝完以后4个空瓶子用3个再换一瓶喝掉这瓶满的这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水喝掉这瓶满的喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶最多可以换多少瓶汽水喝//25汽水瓶//本质是每换一瓶损失三个瓶子实际上空瓶减少2个瓶 所以只需要考虑最大换的数量即n/2#includestdio.hintmain(){intn,max;while(scanf(%d,n)n!0){maxn/2;if(n1){printf(0\n);}else{printf(%d\n,max);}}return0;}26.阶乘最后非零位N的阶乘写作N!表示小于等于N的所有正整数的乘积。阶乘会很快的变大如13!就必须用32位整数类型来存储70即使用浮点数也存不下了。你的任务是找到阶乘最后面的非零位。举个例子,5!12345120所以5!的最后面的非零位是2712345675040所以最后面的非零位是4。//26阶乘最后的非0位难#includestdio.hintmain(){longlongN,res;inti;res1;scanf(%lld,N);//scanf(%d,N)就会超时//while(scanf(%d,N) ! EOF)//傻了只有一个N//{for(i2;iN;i){resres*i;while(res%100){resres/10;}resres%100000;//关键步骤防止res太大如果没有这行就会超时}printf(%lld\n,res%10);//对10取余就是最后一位非零10010*10....//}return0;}27.算菜价妈妈每天都要出去买菜但是回来后兜里的钱也懒得数一数到底花了多少钱真是一笔糊涂帐。现在好了作为好儿子女儿的你可以给她用程序算一下了呵呵。//27算菜价#includestdio.h#includemath.hintmain(){intt,n,i;//测试组数种类数量charname[30];doublenum,price,total;scanf(%d,t);//测试组数while(t--){scanf(%d,n);total0;for(i1;in;i){scanf(%s %lf %lf,name,num,price);totaltotalprice*num;}//total (int)(total*10 0.5)/10.0;//四舍五入法1totalround(total*10)/10.0;//四舍五入法2直接使用函数printf(%.1f\n,total);//精度为角单价是元控制输出保留一位小数}return0;}28.算水果价格一家水果店出售四种水果每公斤价格的苹果代码为a1.5元橘子代码为o1.4元香蕉代码为b1.48元菠萝代码为p1.08元。编一个程序使售货员只要在键盘上打入货品的代码及重量计算机将显示货品名、单价、重量及总价。输入说明你的程序需要从标准输入设备通常为键盘中读入多组测试数据。每组测试数据的第一行为一个整数m表示有m件货品要被购买。在接下来的m行中每行输入两个值dg。d表示货品的代码g表示重量。两组数据之间没有多余的空行。输出说明对每组测试数据你的程序需要向标准输出设备通常为启动该程序的终端依次输出一组对应的答案。对应每组输入输出货品名、单个总价及全部总价。具体格式参照样例输出:第一行apple前为7个空格之后为2个空格其他水果名后都是1个空格sum后没有空格第二行price后有2个空格其后关于价格的表示多为占7格2位小数且左对齐但其中pineapple为占10格2位小数且左对齐注意sum的价格仍然占7格如第一组样例中的54.60后还有2个空格第三行weight后有1个空格其后的数据与第二行一致。每两组数据之间有一个空行最后一组测试数据之后没有空行。//28算菜价 比较麻烦很容易看错细心点注意输出格式#includestdio.h#includemath.hintmain(){intm,n,first;doublewa,wo,wb,wp;//四种水果重量doublepa,po,pb,pp;//四种水果总价格doubleall_cost,all_weight;chard;//代码doubleg;//重量first1;//第一组后输出空行//读取水果种数//scanf(%d,m);while(scanf(%d,m)!EOF){wa0,wo0,wb0,wp0;while(m--){scanf( %c %lf,d,g);// %c前面空格跳过换行,重要if(da){wawag;}elseif(do){wowog;}elseif(db){wbwbg;}elseif(dp){wpwpg;}}pawa*1.5;powo*1.4;pbwb*1.48;ppwp*1.08;all_costpapopbpp;all_weightwawowbwp;if(first0){printf(\n);}first0;printf( apple orange banana pineapple sum\n);printf(price %-7.2f%-7.2f%-7.2f%-10.2f%-7.2f\n,pa,po,pb,pp,all_cost);//-为左对齐7为占7个格.2f为保留2位小数printf(weight %-7.2f%-7.2f%-7.2f%-10.2f%-7.2f\n,wa,wo,wb,wp,all_weight);}return0;}29.奇数乘积问题描述给你n个整数求他们中所有奇数的乘积。输入说明输入数据包含两行第一行为一个数为n表示第二行将输入n个整数。你可以假设这n个数据中必定至少存在一个奇数。//28求奇数乘积#includestdio.hintmain(){intn,num,res;res1;scanf(%d,n);while(n--){scanf(%d,num);if(num%2!0){resres*num;}}printf(%d,res);return0;}30.最早最晚日期问题描述输入N个日期每个以年、月、日的顺序读入打印输出最晚的日期、最早的日期。输入说明你的程序需要从标准输入设备通常为键盘中读入多组测试数据。每组输入数据由多行组成。每组测试数据的第一行输入一个整数N(0N20)表示有N个日期。其后N行每行有三个整数Y(1≤Y≤2015)M(1≤M≤12)D(1≤D≤31)表示一个日期。//30求最早日期最晚日期 细心#includestdio.hintmain(){intn,i;inty,m,d,y1,m1,d1;intminy,minm,mind;intmaxy,maxm,maxd;while(scanf(%d,n)!EOF){scanf(%d %d %d,y1,m1,d1);//以第一组日期为基准minyy1;maxyy1;minmm1;maxmm1;mindd1;maxdd1;for(i1;in;i){scanf(%d %d %d,y,m,d);//每组比较大if(ymaxy){maxyy;maxmm;maxdd;}elseif(ymaxy){if(mmaxm)//年份相同月份大的大{maxmm;maxdd;}elseif((mmaxm)(dmaxd))//年份相同月份相同日大的大{maxdd;}}//每组比较小if(yminy){minyy;minmm;mindd;}elseif(yminy){if(mminm)//年份相同月份小的小{minmm;mindd;}elseif((mminm)(dmind))//年份相同月份相同日小的小{mindd;}}}printf(%d %d %d\n,maxy,maxm,maxd);printf(%d %d %d\n,miny,minm,mind);}return0;}

相关文章:

OJ刷题21-30

OJ刷题21-30 21.累加式 问题描述 累加式对于明明来说是一个全新的概念,他在数学课上第一次听到了这个名词。可是明明在课堂上并没有完全明白,于是回家后明明就问他爸爸什么是累加式。明明的爸爸是一位数学家,自然对累加式非常熟悉&#xff0c…...

40G QSFP+ ER4 光模块技术解析:安科士硬核方案赋能远距离高速光通信

在数据流量呈指数级增长的当下,40GbE 作为中高速光通信的核心组网方案,被广泛应用于数据中心互联、城域网骨干传输、园区长距离组网等场景,而光模块作为光纤传输的核心载体,其性能直接决定了整个网络的传输效率与稳定性。安科士&a…...

类字节码:揭开Java虚拟机运行机制的神秘面纱

概述 计算机是不能直接运行java代码的,必须要先运行java虚拟机,再由java虚拟机运行编译后的java代码。 因为在cpu层面看来计算机中所有的操作都是一个个指令的运行汇集而成的,java是高级语言,只有人类才能理解其逻辑&#xff0c…...

同样是 GIS 开发,为什么有人月薪 8K,有人 20K+?

通常来说,GIS开发薪资和很多方面的因素有关,公司所在城市、行业;面试者的学历、工作经验、项目经验等。 尤其是首次找工作,很多人反馈对GIS开发薪资最大的一个影响因素就是工作经验和项目经验。 今天我们来看下,不同…...

Windows系统借助Docker部署Dify完整教程

写在前面: 近年来,人工智能技术正在快速进入各行各业。从ChatGPT、Claude、Gemini 等大模型的爆发,到企业内部AI智能助手、自动化客服、数据分析智能体的落地,越来越多的开发者开始关注如何快速构建自己的AI应用和智能体&#xff…...

PTA 树与二叉树 3 中序+后序序列构建二叉树

作者 张鏖烽单位 湖南工程学院(1)根据某二叉树的后序中序遍历序列,构建出这棵二叉树;(2)输出二叉树bt中等于ch的结点的所有祖先结点;(3)输出二叉树bt中所有单分支结点&am…...

轮毂电机分布式驱动车辆状态估计:EKF 与 UKF 的探索

车辆状态估计,扩展卡尔曼滤波EKF,无迹卡尔曼滤波UKF 角阶跃输入整车7自由度模型UKF状态估计模型附送EKF状态估计模型,针对于轮毂电机分布式驱动车辆,进行车速,质心侧偏角,横摆角速度估计。 模型输入&#x…...

jsch 升级 0.2.x 版本对 bcprov-jdk 的依赖分析

背景 某应用使用 jsch 0.1.x 版本进行 SFTP 操作,某主机上连接时出现了 com.jcraft.jsch.JSchException: Algorithm negotiation fail 算法协商异常,解决思路是升级 jsch 为 0.2.x 版本,但是工程中又有两种 org.bouncycastle.crypto 包的实现…...

基于yolov26的多光谱成像的焊缝质量实时检测系统

目录 系统架构设计 数据预处理 网络架构 实时推理优化涉及模型压缩 脚本1:多模态数据预处理与图像配准 脚本2:双分支YOLOv26主干网络架构 脚本3:跨模态特征融合与注意力机制实现 脚本4:训练流程与多模态损失函数 脚本5:实时推理与部署优化 基于多光谱成像的焊缝质…...

PostBot 内容同步助手

PostBot 内容同步助手 它是一款开源的多平台内容同步分发生产力工具。 支持将文章、笔记、动态、图片、视频、音频等内容,一键同步发布至主流媒体平台。 覆盖微信/微博/今日头条/小红书/知乎/百家号/企鹅号/视频号/抖音/快手/哔哩哔哩(B站)等…...

科研绘图还在啃软件?Paperxie AI:一句话生成学术图表,流程图 / CAD 图全搞定

paperxie科研绘图https://www.paperxie.cn/drawinghttps://www.paperxie.cn/drawing 在学术圈流传着这样一句话:「论文写得好,不如图画得巧」。一张清晰规范的图表,不仅能让审稿人眼前一亮,更是科研成果可视化的核心载体。但现实是…...

纯电动汽车动力经济性仿真:Cruise 与 Simulink 联合仿真探索

纯电动汽车动力经济性仿真,Cruise和Simulink联合仿真,提供Cruise整车模型和simuink策略模型,策略主要为BMS、再生制动和电机驱动策略,内含注释模型和详细解析文档,可运行!在电动汽车研发领域,动…...

MySQL 数据库在自动测试系统中的应用研究

摘要:MySQL数据库具有原子性、一致性、隔离性、持久性等基本特性,作为关系型数据库的代表被广泛应用于不同行业自动测试系统的设计与开发环节,在测试模块选择、测试系统创新等方面为用户提供工具支持。通过基于 LabVIEW 开发平台进行数据库访…...

探索双级式储能模型:充放电转换、低电压故障穿越与负序抑制

双级式储能模型,可做充放电转换以及低电压故障穿越,含有负序抑制模块,可做对称故障与不对称故障最近一直在研究一个超酷的双级式储能模型,感觉有好多有趣的东西想和大家分享😃。这个双级式储能模型功能可强大啦&#x…...

三部六层电梯仿真群控联动系统:基于西门子S7-1200 PLC与博图v15.1及以上版本实现方...

三部六层电梯,基于西门子1200,博图v15.1版本及以上,群控联动带算法,可直接仿真运行,不用下载到实物,需要报告另加, 清单如下: Wincc组态 Plc程序 图纸真实i Q Io表 内部变量m 主讲程…...

淘宝系逆向@阿里巴巴商家版-转人工逆向

转交功能是其他功能中较为复杂的一个,它的复杂度在于构造转交类对象,其难度主要有3点:1、 如何实现减少call的情况下,成功构造转交类对象?a.其实就是通过填充类对象数据,只需要一个call即可实现转交类对象的…...

sdut-程序设计基础Ⅰ-实验四for循环(11-22)

7-11 sdut-C语言实验- 平方数飞飞特别喜欢平方数,可是他数学并不好,你能帮他计算 n 与 m 之间所有平方数之和吗? 提示1:若一个整数的开方还是整数,它就是平方数。例如:4、9、16、25是平方数。n 和 m 均可能…...

谈工业品迭代规律与开发者创业逻辑

一、起点:从解决一个具体的痛点开始 马斯克大学毕业时没什么钱,他观察到一个现象:传统媒体行业有钱,但面临数字化转型的痛点。于是他做了一个软件,为报纸提供在线城市地图和分类目录。这家公司后来被康柏收购&#xff…...

一文读懂安森美超低功耗,超强性能,支持边缘AI开发的双模蓝牙芯片

NCH-RSL20- 103WC61-ABG (下文简称RSL20)是安森美半导体于2026年2月刚发布的一颗2.4GHz超低功耗双模蓝牙芯片(也就是说,它支持经典蓝牙的BR与EDR,A2DP,HFP以及低功耗蓝牙的LE audio Auracast™)&#xff0c…...

flink-yarn提交任务,application无限次appattempt

一般大家都推荐配置yarn.resourcemanager.am.max-attempts、yarn.application-attempt-failures-validity-interval和yarn.application-attempts 但是在yarn-site.xml里配置了却没生效哈哈 不生效的原因是因为flink提交application 时候fink会通过反射给yarn传过去,…...

停车场烟雾报警组态监控系统的设计与实现

4#基于三菱PLC组态王16停车场烟雾报警组态监控系统停车场作为人员和车辆聚集的重要场所,其安全问题一直是管理工作的重点。烟雾报警系统作为防火的重要手段,能够及时发现火情,最大限度地减少损失。本文将介绍基于三菱PLC和组态王16的停车场烟…...

方达炬 发明新字词:人市比

方达炬 发明新字词:人市比...

方盾在口,安全在手:煤矿半面罩的职业健康使命

煤矿开采是中国能源供应的重要支柱。然而,煤矿作业环境复杂,空气中悬浮着大量煤尘、岩尘及有害气体。这些污染物对矿工呼吸系统构成严重威胁。长期吸入煤尘可导致尘肺病等不可逆的职业病。因此,个体防护装备的配备与使用至关重要。在众多防护…...

使用实时云渲染LarkXR顺利搭建云VR方案

Paraverse平行云自研的实时云渲染产品LarkXR,是行业内应用最广泛的企业级云渲染PaaS服务平台,具备的“云-网-端-PaaS平台“属性,支持私有化/公有云部署,支持全终端覆盖。 平行云秉持开发者友好的理念,多年来持续运营开…...

2026年呼和浩特靠谱瓷砖大揭秘!哪种款式数量多你知道吗?

嘿,家人们!在呼和浩特准备装修的朋友们,是不是正在为选瓷砖而发愁呢?今天咱就来好好唠唠2026年呼和浩特靠谱的瓷砖,顺便揭秘一下哪种款式数量多。一、瓷砖市场乱象,你怕了吗?现在瓷砖市场鱼龙混…...

Godot游戏练习01-第10节-组件化,玩家受伤,YSort,和一点思考

今天将"伤害"与"受伤"功能组件化, 并且在玩家身上实现受伤机制, 同时也能体会组件化的好处, 最后实现了Player与Enemy之间的YSort效果 本次实现的内容主要体现在组件化与复用, 可观察的内容并不多 看看效果 之前的实现中, 无论Player与Enemy处于什么样的相…...

QT使用ui->checkBox->setChecked(true)时,注意事项

QT界面上拖入一个checkBox组件,定义了stateChanged槽函数,即checkBox勾选框状态发生变化的时候,触发stateChanged函数。 如果没有设置勾选框默认状态时,勾选框默认是未勾选的状态,当用代码 ui->checkBox->setChe…...

出海必备跨境电商短视频群控系统怎么选?新手必看方法!

刚起步的出海卖家是不是总卡在这?想铺社媒矩阵做短视频营销,拍一条视频要租场地、找外籍模特,一周出不了10条;投到TikTok、亚马逊、Shopify不同平台,还要手动改格式、调风格,折腾半天还不符合平台规则&…...

从入门到精通Python:零基础可落地的学习指南,解锁2026年编程新机遇

在数字化浪潮席卷全球的今天,Python早已不再是程序员专属的“工具语言”,而是成为跨行业的“通用技能”——从互联网大厂的后端开发、人工智能训练,到职场人的自动化办公、数据分析,再到科研领域的建模仿真,Python以其…...

【论文解读】隐马尔可夫模型:语音识别领域的奠基之作

玄同 765 大语言模型 (LLM) 开发工程师 | 中国传媒大学 数字媒体技术(智能交互与游戏设计) CSDN 个人主页 | GitHub Follow 关于作者 深耕领域:大语言模型开发 / RAG 知识库 / AI Agent 落地 / 模型微调技术栈:Python | R…...