- 博客(16)
- 收藏
- 关注
原创 Hnu.cg程序设计训练4.10
【问题描述】输出 7 和 7 的倍数,还有包含 7 的数字例如(17,27,37...70,71,72,73...)【输入形式】一个正整数 N。(N 不大于 30000)【输出形式】从小到大排列的不大于 N 的与 7 有关的正整数,每行一个。【样例输入】20【样例输出】71417
2024-08-14 20:56:22
92
原创 Hnu.cg程序设计训练4.8
【问题描述】Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是Caesar 军团中的一名军官,需要把Caesar 发送的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
2024-08-13 21:12:16
214
原创 Hnu.cg程序设计训练3.14
【问题描述】哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”【输入形式】首先列出词典中不超过100000条不同的魔咒词条,每条格式为:
2024-08-13 18:27:59
242
原创 Hnu.cg程序设计训练4.6
【问题描述】我国国标〖GB 11643-1999〗中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。其校验码(最后一位)计算方法和步骤为:(1)十七位数字本体码加权求和公式S = Sum(Ai * Wi), i = 0, ... , 16,先对前17位数字的权求和其中Ai:表示第i位置上的身份证号码数字值atoi( )函数
2024-08-13 17:53:22
229
原创 Hnu.cg程序设计训练3.10
【问题描述】一个多项式可以表示为一组数对,数对中第一个数始终为整数,且唯一,表示多项式的次数,另一数表示为对应的系数且不为0。输入两组数对,每组以0 0作为结束,实现对两个多项式的加法并按降幂输出结果数对【输入形式】每行输入一个数对,以空格为分隔符,以0 0结束【输出形式】每行输出一个数对,以空格为分隔符【样例输入】51238121550100031230115500
2024-08-12 22:07:21
92
原创 Hnu.cg程序设计训练3.15
【问题描述】牌只有1到9,手里拿着已经排好序的牌a,对方出牌b,用程序判断手中牌是否能够压过对方出牌。规则:出牌牌型有5种[1]一张 如4 则5…9可压过[2]两张 如44 则55,66,77,…,99可压过[3]三张 如444 规则如[2][4]四张 如4444 规则如[2][5]五张 牌型只有12345 23456 34567 45678 56789五个,后面的比前面的均大。
2024-08-12 20:52:58
377
原创 Hnu.cg程序设计训练3.5
【问题描述】读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。【输入形式】每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓名学号成绩.........第n+1行:第n个学生的姓名学号成绩其中姓名和学号均为不超过20个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
2024-08-12 20:30:00
169
原创 Hnu.cg程序设计训练3.9
【问题描述】为了用事实说明挖掘机技术到底哪家强,组织一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。【输入形式】输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号、及其比赛成绩(百分制),中间以空格分隔。【输出形式】在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。
2024-08-12 18:06:58
72
原创 Hnu.cg程序设计训练3.8
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
2024-08-12 17:07:49
239
原创 Hnu.cg程序设计训练3.7
【问题描述】读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。【输入形式】每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10的100次方。【输出形式】在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。【样例输入】1234567890987654321123456789【样例输出】yisanwu【样例说明】友情提示汉语拼音0~9:lingyi er san si wu liu qi
2024-08-12 16:46:08
133
原创 Hnu.cg程序设计训练3.6
【问题描述】从键盘接收用户输入的字符串,对用户输入的每个字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。例如,若用户输入的字符串为 Page112-Line3,则程序5的输出是: Page(One) (One) (Two)-Line(Three),数字0到9的置换次数分别是 0 2 1 1 0 0 0 0 0 0
2024-08-12 16:34:48
145
原创 Hnu.cg程序设计训练3.3
Hnu.cg程序设计训练3.3A除以B【问题描述】本题要求计算A/B,其中A是不超过1000位的整数(A>=0),B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。【输入形式】输入在1行中依次给出A和B,中间以1空格分隔。【输出形式】在1行中依次输出Q和R,中间以1空格分隔。【样例输入】1234567890509876543217【样例输出】176366841501410934743
2024-08-12 11:55:25
184
原创 Hnu.cg程序设计训练3.1
正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6;给定A = 3862767,DA = 1,则A的“1部分”PA是0,因为A中有0个1。本题主要就是求A,B中有多少DA,DB,这个直接遍历就可以了,然后重点就是如何把找出来的字符连接形成的字符串转化为 int 型整数了,可以利用。输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1012。
2024-08-12 11:00:04
103
原创 Hnu.cg程序设计训练4.2
本题其实就是排序,只是有一些小细节需要修改一下,输出的就是:除 0 外最小的数字输出一个,然后如果有 0 ,紧接着全部输出,然后把剩下的排好序的数字输出就行了。本题利用 vector 数组存储非 0 数字,然后 sort 排序(默认从小到大),注意头文件,输出 v [0],然后全部输出 0,最后输出排好序的数字即可。给定数字0-9各若干个。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。在一行中输出能够组成的最小的数。
2024-08-12 10:35:45
326
原创 Hnu程序设计练习4.1
其实就跟我们现实中的钱差不多,只是换算单位不一样,也可以联想一下时间的小时、分钟、秒,本质还是一样的,这里我把Galleon和Knut换算成了中间的Sickle,当然其他方式也可以。如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。这里Galleon是[0, 107]区间内的整数,Sickle是[0, 17)区间内的整数,Knut是[0, 29)区间内的整数。
2024-08-12 10:12:15
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人