![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
东华普通题OJ
东华大学的复试OJ题
我要红温了
快别捞了,卷起来!!!
展开
-
东华OJ 基础题1 求长方形的面积和周长
你的程序需要从标准输入设备(通常为键盘)中读入两个整数:一个整数a(0 ≤a < 10000),代表长方形的长;一个整数b(0 ≤ b < 10000),代表长方形的宽;你的程序需要向标准输出文件(通常为启动该程序的终端)输出对应的答案。答案占一行,其中包含两个整数,即长方行的面积和周长,中间以一个空格分隔。在行首和行尾不要输出多余的空格。面积的公式为S = a × b,周长的公式P=2*(a+b),其中a代表长方形的长,b代表长方形的宽。总的来说应该算是基础中的基础,只是用c++模拟计算面积和周长。原创 2024-02-02 19:31:15 · 387 阅读 · 0 评论 -
东华OJ 基础题2 数列和
你的程序需要从标准输入设备(通常为键盘)中读入一个整数N(1 ≤ N < 10,000);在行首和行尾没有多余的空格。在所有数据的前后,以及两组数据之间都没有多余的空行。对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)输出对应的答案,其中仅有一个整数,即题目描述中的数列之和。在行首和行尾不要输出多余的空格。利用数学规律,很容易用O(1)的复杂度就能得出1到N的和。或者使用for循环O(N)的复杂度一个一个进行相加。+N这N个自然数的和。原创 2024-02-02 19:40:22 · 366 阅读 · 0 评论 -
东华OJ 基础题3 解方程
编写程序:输入a、b后,输出一元一次方程2。也是一道简单的模拟题,注意需要保留一位小数。x+3*b-5=0的解。原创 2024-02-02 19:44:32 · 354 阅读 · 0 评论 -
东华OJ 基础题4 一个月的天数
输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。输入年和月,输出该月有几天。原创 2024-02-03 21:31:39 · 369 阅读 · 0 评论 -
东华OJ 基础题5 银行存款到期日
银行存款有3个月、6个月定期等。从键盘输入一个日期(即为存款日期)以及定期的时间长度(单位为月,输入的时间长度可为小于等于60的任意正整数),请编程输出该定期存款的到期日期。共输入4个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月,第三个整数表示日,第四个整数表示定期长度(单位为月)。输入2014年3月31日,则到期日是2014年6月30日(6月没有31日,所以30日就到期);输入2015年11月30日,则到期日是2016年2月29日。输入2014年4月30日,则到期日是2014年7月30日;原创 2024-02-03 22:05:54 · 277 阅读 · 0 评论 -
东华OJ 基础题6 实数运算
输入数据由两行组成:第一行为两个实数a、b,它们以空格分隔,在行首和行尾没有多余的空格;第二行为运算符号’+‘、’-‘、’*‘、’/'之一,在行首和行尾没有多余的空格。输出运算结果(保留一位小数),行首和行尾没有多余的空格,当除数为0时输出’Wrong!输入两个实数,求它们的和,差,积,商。原创 2024-02-03 22:48:48 · 308 阅读 · 0 评论 -
东华OJ 基础题7 解二次方程
编写程序求方程ax2+bx+c=0的根,a、b、c的值由键盘输入,假设b2-4ac>0。3个整数a b c,以一个空格分隔。这里需要用到一点数学知识,使用。两个根,大数在前,小数在后。输出时保留两位小数。原创 2024-02-02 19:57:26 · 338 阅读 · 0 评论 -
东华OJ 基础题8 门票价格计算
输出一个实数,即该团体需要支付的总票价,精确到小数点后2位。在行首和行尾不要输出多余的空格。输入一个整数i(0≤i≤1,000),表示一个团体的总人数。在行首和行尾没有多余的空格。某旅游景点门票价格为每人5元。请跟据团体的人数,求出该团体的总门票价格。人数超过120,则所有人优惠30%。人数超过20,则所有人优惠10%;人数超过40,则所有人优惠15%;人数超过80,则所有人优惠20%;原创 2024-02-03 22:57:45 · 336 阅读 · 0 评论 -
东华OJ 基础题9 星期几问题
根据一个范围在0至6的整数,用英文输出它对应的是星期几。(0对应Sunday,1对应Monday, 2对应Tuesday, 3对应Wednesday, 4对应Thursday, 5对应Friday, 6对应Saturday)输出一个字符串,即输入n对应的星期几的英文名称,请注意大小写。在行首和行尾不要输出多余的空格。输入一个整数n(0 ≤ n ≤ 6)。在行首和行尾没有多余的空格。这里使用哈希表存储对应关系,简单方便粗暴。原创 2024-02-04 12:30:19 · 478 阅读 · 0 评论 -
东华OJ 基础题10 时间相加
输出A+B,输出结果也由时分秒三部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),输出仅占一行,整数之间以一个空格分隔,行首与行尾无多余空格。输入两个时间A和B,分别都由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。输入数据由6个整数AH,AM,AS,BH,BM,BS组成,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。输出A+B即两个时间相加后的结果。😋欢迎大伙私信或者评论区交流讨论😋。简单模拟题,注意进位。原创 2024-02-04 12:38:03 · 370 阅读 · 0 评论 -
东华OJ 基础题11 成绩转换
输出对应结果,占一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-02-04 12:43:24 · 346 阅读 · 0 评论 -
东华OJ 基础题12 求第几天
输入数据为三个正整数y 、m、d,分别表示年、月、日,整数之间以空格分隔,在行首和行尾没有多余的空格。输出一个整数,表示输入的日期是这一年中的第几天,在行首和行尾没有多余的空格。按年、月、日的顺序读入一个日期,输出该日期是这一年中的第几天。这种年月日的题,果然还是哈希表用着爽。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-02-04 12:51:56 · 328 阅读 · 0 评论 -
东华OJ 基础题13 求阶乘结果0的个数
对每组测试数据,你的程序需要向标准输出文件(通常为启动该程序的文本终端)依次输出一组对应的答案。每组输出数据由一行组成,每行由一个整数组成,在行首和行尾不要输出多余的空格。提示:在乘积中,末尾有多少个0,主要看各乘数的素数因子中有多少个2和5,每一个2和5的结合将给末尾贡献一个0。而乘数中因子2的个数远多于因子5的个数,因此,就计算各乘数中因子5的个数即可。每组输入数据由一行组成,每行由一个正整数N组成,N小于等于100000,在行首和行尾没有多余的空格。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-02-04 13:16:42 · 329 阅读 · 0 评论 -
东华OJ 基础题14 怪数
输出N之内(原创 2024-02-04 13:25:55 · 319 阅读 · 0 评论 -
东华OJ 基础题15 abc数字
一天,明明的爸爸想到了这样一个题目。明明的爸爸决定明天把这道题目给小朋友做,他手头有很多组这样的a、b、c,但是要把所有的a、b、c都通过上述的方法计算出结果来需要很多的时间,明明的爸爸没有那么多的时间,于是他求助于你,请你帮他写一个程序,用来计算出相应的结果。明明爸爸的问题可以归结为:输入a,b,c三个一位数字,要求abc这样的一个三位数与cba这样的一个三位数相乘,输出其结果,再判断相乘后的结果中的数字中有多少位是与a、b、c相同的,并输出有几位相等。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-02-04 13:45:45 · 474 阅读 · 0 评论 -
东华OJ 基础题16 奇妙的比值——难度难
每组运算结果单独形成一行数据,其行首和行尾都没有任何空格,每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。(注:最后求得的比值保留2位小数。明明为了研究,需要得到大量的比值,但是如果通过手动计算比值的话需要花大量的时间,于是明明就想请你帮忙,帮他写一个程序,能够求数的比值。例如6这个数,它一共有4个因子,分别是:1、2、3、6,把他们相加然后再除以6,即1+2+3+6=12,12/6=2,就可以得到2这个比值😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-03-01 22:44:07 · 349 阅读 · 0 评论 -
东华OJ 基础题17 T的倍数N——难度难
于是明明的爸爸就说:“好,那我问你一个问题,如果有一个个位数为7的自然数N,把它的个位数移到最高位,其余各位均右移一位(如127变成712),要求这样得到的一个新的数是原数的T倍。但是,使明明意想不到的是,他找了很久很久,始终没有找到想要的那个数,而当他到查到1000007时,需要的那个数还是没有出现,于是就放弃了。明明的问题可以归结为:对于一个个位数为7的自然数N,把它的个位数移到最高位,其余各位均右移一位,要求这样得到的一个新的数是原数的T倍。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-03-07 15:51:43 · 326 阅读 · 0 评论 -
东华OJ 基础题18 三角形
第一行为一个数字,第二行为2个数字,以此类推,直到第六行的六个数字,且三角形中的数字都是1到9在循环重复,是这样吗?标准输入设备中有多组测试数据,每组测试数据仅有一行,每行有两个整数s和n(1≤s≤9,1≤n≤80),其中s表示位于三角形的最顶端的数字,n表示三角形由几行数字组成。”“是的,我的要求很简单,给你2个数,一个数作为这个三角形的开始,另一个数决定这个三角形的大小。对于每一组测试数据,你写的程序要求计算出一组相应的运算结果,并将每组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。原创 2024-02-04 15:46:19 · 361 阅读 · 0 评论 -
东华OJ 基础题19 数字串处理
如果有很多个数字连续出现的次数相同,即重复出现次数最多的数字不止一个,那就要明明找出第一次出现该重复次数的那个数字。例如有一串数字:2 2 2 1 1 1,其中2出现了3次,1也出现了3次,而明明要找出的那个数字是2,因为2是第一次重复出现3次的那个数字。明明的爸爸现在已经设计好了很多组这样的数据,但是他不想自己来寻找,他想让你帮他写一个程序,找出出现次数最多的那个数字,然后他手中就有一份标准答案,可以用来检查明明到底做得对不对。若有多个数字连续出现的次数相当,则找出第一次出现该次数的那个数字。原创 2024-02-04 16:58:44 · 335 阅读 · 0 评论 -
东华OJ 基础题20 公式求解——难度难
但是在一次考试中,明明遇到了一个难题,题目的要求是有四个正整数a、b、x、y,他们各自的平方数组成了一个等式a2 + x2 = b2 + y2,现在已知a和b,请求出所有小于等于100的x、y,来满足这个等式。例如给你a=2、b=5,我们可求出的解是x=5、y=2和x=11、y=10。标准输入设备中有多组测试数据:每组测试数据由一个不大于100的正整数a后跟一个不大于100的正整数b组成,a和b之间由一个空格分开,形成一行数据,其行首和行尾都没有任何空格,当a和b同时为0时,表示输入结束;原创 2024-03-01 23:24:24 · 318 阅读 · 0 评论 -
东华OJ 基础题21 累加式——难度难
明明的爸爸是一位数学家,自然对累加式非常熟悉,告诉明明:“累加式是一种表达式,这种表达式的构成方法是这样的:从1开始加,其后的每一个数都比前一个数大1,然后加到某一个数后停止递增,之后每加的一个数都比前一个数小1,一直加到1为止,这样构成的一个表达式称为累加式。例如1+2+3+4+3+2+1就是一个累加式,它从1开始加到4,然后再加到1,完成累加的过程。”明明对他爸爸的回答相当满意,于是想构造更多的累加式出来,可是明明又不想过于辛苦,他来求助于你,帮他写一个程序,完成累加式的构造。原创 2024-03-01 23:28:26 · 335 阅读 · 0 评论 -
东华OJ 基础题22 约瑟夫环2——难度难
有一次,明明接到一个特殊的任务,他赶到了案发现场,发现有k个绑匪绑架了k个人质,于是明明就开始和绑匪进行谈判。绑匪的问题是这样:绑匪把人质和自己围成一个圈,把人质从1开始编号,一直编到k,然后绑匪自己从k+1开始编号,一直编到2k。现在从编号1开始,每次从其中选出第m个人(隔m-1选出一个人)出列,然后绑匪要求明明选定这个m值,且m值要尽量的小,使得最先出列的k个人都是绑匪。例如:有3个坏人和3个人质,他们排成一圈,其中编号1到3的为人质,编号4到6的为坏人,如下: 1、2、3、4、5、6;原创 2024-03-07 17:37:35 · 1669 阅读 · 0 评论 -
东华OJ 基础题23 整除的尾数
对应每组数据,将满足条件的所有尾数在一行内输出,格式见范例。同组数据的输出,其每个尾数之间空一格,行首与行尾没有空格。第一行为T,以下T行,每行为一组测试数据,包含两个整数a,b(0原创 2024-02-04 17:43:36 · 348 阅读 · 0 评论 -
东华OJ 基础题24 回文质数——难度难
因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 号是回文质数。写一个程序来找出范围[a,b](5原创 2024-03-01 23:39:20 · 351 阅读 · 0 评论 -
东华OJ 基础题25 汽水瓶
答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1原创 2024-02-04 18:03:39 · 334 阅读 · 0 评论 -
东华OJ 基础题26 阶乘最后的非0位——难度难
表示小于等于N的所有正整数的乘积。阶乘会很快的变大,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。你的任务是找到阶乘最后面的非零位。有0去0,为了不会让总数太大超出范围,所以要取余10000,缩小范围。的最后面的非零位是2,7!7=5040,所以最后面的非零位是4。😋欢迎大伙私信或者评论区交流讨论😋。一个不大于1000的整数N。原创 2024-03-02 15:47:18 · 325 阅读 · 0 评论 -
东华OJ 基础题27 算菜价——难度中
输入含有一些数据组,第一行第一个数是测试组数,第二行第一个数据是菜种数,每组数据包括菜种(字串),数量(计量单位不论,一律为double型数)和单价(double型数,表示人民币元数),因此,每组数据的菜价就是数量乘上单价啊。妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐。现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵。支付菜价的时候,由于最小支付单位是角,所以总是在支付的时候采用四舍五入的方法把分头去掉。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-02-29 18:16:29 · 337 阅读 · 0 评论 -
东华OJ 基础题28 水果价格
具体格式参照样例输出:第一行apple前为7个空格,之后为2个空格,其他水果名后都是1个空格,sum后没有空格;第二行price后有2个空格,其后关于价格的表示多为占7格2位小数且左对齐,但其中pineapple为占10格2位小数且左对齐,注意sum的价格仍然占7格,如第一组样例中的54.60后还有2个空格;一家水果店出售四种水果,每公斤价格的苹果(代码为a)1.5元,橘子(代码为o)1.4元,香蕉(代码为b)1.48元,菠萝(代码为p)1.08元。在接下来的m行中,每行输入两个值d,g。原创 2024-02-02 20:03:57 · 395 阅读 · 0 评论 -
东华OJ 基础题29 求奇数的乘积
输入数据包含两行,第一行为一个数为n,表示第二行将输入n个整数。你可以假设这n个数据中必定至少存在一个奇数。输入时判断是否为奇数,然后相乘,还是很简单的。给你n个整数,求他们中所有奇数的乘积。原创 2024-02-02 20:06:56 · 382 阅读 · 0 评论 -
东华OJ 基础题30 求最晚和最早日期
每组输入数据由多行组成。每组测试数据的第一行输入一个整数N(0原创 2024-02-02 20:15:39 · 327 阅读 · 0 评论 -
东华OJ 基础题31 素数
当然这是最通俗易懂的方法,但不是最简单的,这里只讲最简单能做出题目来的方法,进阶版可以去了解一下【埃氏筛法】素数就是只能被1和它本身整除的数,所以直接从2到n-1遍历整除就OK。判断n是不是素数,是就输出yes,否则输出no。下面N行,每行一个数字n。判断一个数是不是素数。原创 2024-02-02 20:21:30 · 339 阅读 · 0 评论 -
东华OJ 基础题32 计算e——难度难
利用公式e=1+ 1/1!,编程计算e的近似值,直到最后一项的绝对值小于threshold(该项不包括在结果内),输出e的值并统计累加的项数。输出一个实数表示e的值,保留6位小数,并输出一个整数,表示累加的项数。两个数字之间用一个空格分隔,在行首和行尾没有多余的空格。输入一个实数threshold,表示累加的阈值,数列中最后一项的值大于等于该阈值。Threshold最小可为1e-10。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-03-02 16:39:35 · 296 阅读 · 0 评论 -
东华OJ 基础题33 数字之和
对每组测试数据,你的程序需要向标准输出文件(通常为启动该程序的文本终端)依次输出一组对应的答案:输出为它的各位数字之和,所有数据前后没有多余的空行,两组数据之间也没有多余的空行。你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组测试数据为正整数,每行一个N,N小于20000。输入一个正整数,求这个正整数的各位数字之和。将N进行除10,将余数进行相加。原创 2024-02-02 20:25:23 · 346 阅读 · 0 评论 -
东华OJ 基础题34 繁殖问题——难度难
有一家生化所,一月份引入一对新生的小白鼠。这对小白鼠生长两个月后,在第三、第四、第五个月各繁殖一对新小白鼠,在第六个月停止繁殖,在第七个月则死亡。新生的小白鼠也如此繁殖。问在第N个月时,活的小白鼠有多少对?对于每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的文本终端)输出一行,其中只有一个整数,即第N个月时活的小白鼠有几对,所有数据前后没有多余的空行,两组数据之间也没有多余的空行。每组输入数据由一行组成,其中只有一个整数N(0 < N ≤ 50)。😋欢迎大伙私信或者评论区交流讨论😋。原创 2024-03-02 17:45:17 · 380 阅读 · 0 评论 -
东华OJ 基础题35 奇妙的数字
对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)依次输出一组对应的答案。每组答案占一行,每行中仅有一个整数,即题目描述中的第n个数。在所有数据的前后,以及两组数据之间不要输出多余的空行。每组输入数据占一行,其中仅有一个整数n(1≤n≤10)。在行首和行尾没有多余的空格。所有数据前后没有多余的空行,两组数据之间也没有多余的空行。有一种自然数,它的各位数字之和能被17整除。这个数的后继数(即这个数加1)的各位数字之和也能被17整除。求所有自然数中,从小到大第n个这样的数。原创 2024-02-02 21:22:07 · 344 阅读 · 0 评论 -
东华OJ 基础题36 整除的尾数
根据传入的参数a和b,求出所有符合条件的末二位(尾数)放入数组weishu中,数组weishu按升序排列。函数返回符合条件的尾数个数。一个整数,只知道前几位为a,不知道末二位,被另一个整数b除尽了(即没有余数),那么该数的末二位该是什么呢?将满足条件的所有尾数在一行内输出,格式见范例。两个尾数之间空一格,行首与行尾没有空格。程序已完成主体框架,请完成以下函数getResult的函数体。输入两个整数a,b(0原创 2024-02-04 18:50:49 · 318 阅读 · 0 评论 -
东华OJ 基础题37 黑色星期五——难度中
13号又是星期五是一个不寻常的日子吗?为了回答这个问题,写一个程序来计算在n年里13 日落在星期一,星期二…星期日的次数.这个测试从1900年1月1日到 1900+n-1年12月31日.n是一个非负数且不大于400.这里有一些你要知道的: 1900年1月1日是星期一. 4,6,11和9月有30天.其他月份除了2月都有31天.闰年2月有29天,平年2月有28天.七个在一行且相分开的整数,它们代表13日是星期六,星期日,星期一…一个整数n(1原创 2024-02-29 19:58:04 · 392 阅读 · 0 评论 -
东华OJ 基础题38 树
例如:马路长为10,要建造2个地铁车站,车站的区域分别是2到5和3到6,原先的马路上一共有11棵树,在2到5的位置上建车站后,需要移走4棵树,在3到6的位置上建车站后,也需要移走4棵树,但是3到6这个区域和2到5这个区域有部分重合,所以只需移走1棵树即可,这样总共移走的树是5棵,剩下的树就是6棵。现在明明想请你帮一个忙,他把车站区域的位置告诉你,即告诉你数轴上的两个整数点,在这两个整数点之间是车站的区域,请你写一个程序,计算出把所有车站区域两点之间的树移走以后,这条马路上还剩多少棵树。,L上都种有一棵树。原创 2024-02-05 13:14:06 · 341 阅读 · 0 评论 -
东华OJ 基础题39 约瑟夫环——难度难
接着从编号3的人开始数,数到2后,编号4淘汰,这样只剩下3个人:1,3、5;他想知道自己被淘汰的全过程,于是他想请你帮个忙,帮他写一个程序,明明把他公司的人数告诉你,并且把那个淘汰数也告诉你,你的程序能够根据这两个数计算出淘汰人的具体顺序,即把淘汰人的编号按顺序输出。这个游戏的方式如下:首先公司的全部职员围成一个圈,然后确定一个淘汰数X,接着就从其中的一个人开始,从1数数,当数到X时,那个人就被淘汰出局,接着下一个人再从1开始数数,一直这样重复下去,直到剩下最后一个人,那个人就是最后的大奖得主。原创 2024-03-07 16:29:15 · 383 阅读 · 0 评论 -
东华OJ 基础题40 最大与最小
明明显然对这个游戏非常感兴趣,但是玩了几次后,明明发现这个游戏又并不是那么容易了,因为随着整数个数的增加,不同的取数方法越来越多,要找到最大最小值的难度就越来越高,到最后明明就变得有些不耐烦了,明明的爸爸发现了这个问题,于是就找到了你,他请你来帮明明一把,写一个程序,把这个环中可能达到的最大最小值找出来,然后告诉明明,而明明只需要找到是哪几个连续的数组成了最大最小值即可,这样可以节约很多的时间。明明爸爸的问题可以归结为:在一个由M个整数构成圆环中,找出N个相邻的数,使其和为最大或最小。原创 2024-02-05 13:46:26 · 363 阅读 · 0 评论