题解
TDS22
计科小白
展开
-
国王的瓷器(题解)
【问题描述】一个波斯的国王喜欢来自东方的瓷器,需要从波斯商人那去购买,为了避免瓷器损环,商人将瓷器安全地放在包装箱里。国王给商人提出一个瓷器的包装要求,即如果国王向商人要求购买N件瓷器,商人在不知道具体数量时必须给出整箱的瓷器,不能拆开包装箱。商人当然可以使用1个包装箱包装1件瓷器来满足国王地需求,但是为了节省包装成本,如何将手中的瓷器进行包装既能满足国王的要求又能节省成本。请你编写程序输出国王购买N件瓷器时,每个包装中的瓷器数量,数量按照从大到小的次序输出。【输入形式】一个整数N。(0<N&原创 2021-05-13 19:14:29 · 1333 阅读 · 0 评论 -
学生成绩排序(结构体排序,c语言)
对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。【输入形式】从键盘依次输入最多不超过50个学生的学生姓名和成绩:第一行输入班级学生人数;在单独行上输入空格隔开的学生姓名和成绩,其中学生成绩是整数。【输出形式】按学生成绩由高到低顺序输出学生姓名和成绩,每行输出一位学生的姓名和成绩,其中姓名(英文)占15位,成绩占5位,均按缺省方式对齐。成绩相同时按输入次序排序。【输入样例原创 2021-05-13 19:07:12 · 20721 阅读 · 1 评论 -
求两组整数的交集
【问题描述】从标准输入中输入两组整数(每组不超过20个整数,每组整数中的元素不重复),编程求两组整数的交集,即在两组整数中都出现的整数,并按从大到小顺序排序输出。若交集为空,则什么都不输出。【输入形式】先输入第一组整数的个数,然后在下一行输入第一组整数,以一个空格分隔各个整数;然后再以同样的方式输入第二组整数。【输出形式】按从大到小顺序排序输出两组整数的交集(以一个空格分隔各个整数,最后一个整数后的空格可有可无)。【样例输入】85 -105 0 4 32 -87 9 -6075 2 87原创 2021-04-30 01:19:33 · 4637 阅读 · 2 评论 -
Vigenere加密算法
Vigenere加密算法题目:单一字母替换密码很容易通过字母频率分析而破解。而一种被称为Vigenere的密码克服了这一缺点,其方法是对于待加密信息中不同位置上的字母应用不同的字母加密对应关系。首先选择一个密钥,例如TIGER,然后,对于待加密信息中的第一个字符,采用如下的字母对应关系加密: 上述加密字母表是经过固定移位的字母表,其首字母是T(TIGER的首字母,先是T~Z,然后是A~S)。例如:字母A加密转换成T,字母Q转换成J,不在A~Z之间的字符,不进行转换。对待加密信息中的第二个字符,采用如原创 2021-04-30 01:00:22 · 4166 阅读 · 0 评论