
C++
Suzerk
这个作者很懒,什么都没留下…
展开
-
7-25 0-1背包 (50分)
7-25 0-1背包 (50分)给定n(n<=100)种物品和一个背包。物品i的重量是wi,价值为vi,背包的容量为C(C<=1000)。问:应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两个选择:装入或不装入。不能将物品i装入多次,也不能只装入部分物品i。输入格式:共有n+1行输入: 第一行为n值和c值,表示n件物品和背包容量c; 接下来的n行,每行有两个数据,分别表示第i(1≤i≤n)件物品的重量和价值。输出格式:输出装入背包原创 2021-06-14 10:18:12 · 241 阅读 · 0 评论 -
查找最大最小值(指针)
#include <stdio.h>void find(int *, int, int *, int *);int main(void){ int max, min, a[]={5,3,7,9,2,0,4,1,6,8}; find(a,10,&max,&min); printf("%d,%d\n", max, min); return 0;}...原创 2019-11-27 16:44:28 · 488 阅读 · 0 评论 -
7-3 查验身份证 (15 分)
7-3 查验身份证 (15 分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6...原创 2019-11-21 00:29:59 · 2072 阅读 · 0 评论 -
6-1 计算两个复数之积 (15 分)
6-1 计算两个复数之积 (15 分)本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{int real;int imag;};裁判测试程序样例:#include &l...原创 2019-11-19 20:30:26 · 12815 阅读 · 0 评论 -
7-36 复数四则运算 (15 分)
本题要求编写程序,计算2个复数的和、差、积、商。输入格式:输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。输出格式:分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0...原创 2019-11-18 22:59:50 · 1186 阅读 · 0 评论 -
7-10 矩阵A乘以B (10 分)
7-10 矩阵A乘以B (10 分)给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb 行、Cb列,则只有Ca与Rb 相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入...原创 2019-11-14 19:34:22 · 1452 阅读 · 0 评论 -
7-35 有理数均值 (20 分)
7-35 有理数均值 (20 分)本题要求编写程序,计算N个有理数的平均值。输入格式:输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样...原创 2019-11-14 00:33:38 · 728 阅读 · 0 评论 -
7-2 到底有多二 (10 分)
7-2 到底有多二 (10 分)一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50...原创 2019-11-13 09:18:32 · 497 阅读 · 0 评论 -
7-34 通讯录的录入与显示 (10 分)
7-34 通讯录的录入与显示 (10 分)通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给...原创 2019-11-10 15:36:18 · 410 阅读 · 0 评论 -
7-33 有理数加法 (15 分)
7-33 有理数加法 (15 分)本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:1/3 1/6输出样例1:1/2输入样例2:4/3 2/3输...原创 2019-11-08 23:14:40 · 1213 阅读 · 0 评论 -
7-32 说反话-加强版 (20 分)
7-32 说反话-加强版 (20 分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:He...原创 2019-11-08 11:52:24 · 514 阅读 · 0 评论 -
字符串循环左移
7-31 字符串循环左移 (20 分)输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He本人对于字符串的输入问题总是不太清楚,借用本题来考虑字符串的输...原创 2019-11-07 17:13:53 · 708 阅读 · 0 评论 -
7-8 !!! (10 分)
7-8 !!! (10 分)豪豪哥前段时间研究数论的时候,发现了一样有趣的东西——梅森素数。梅森数是指形如2p −1的一类数,其中p为素数。如果梅森数是素数,则称为梅森素数。最小的梅森素数是22 −1,也就是3。现在给出一个不大于8的正整数k,你需要求出第k小的梅森素数。(注:前8个梅森素数均在整型范围内,但仍需小心数据溢出。)输入格式:输入在一行中给出1个不超过8的正整...原创 2019-11-01 17:15:53 · 370 阅读 · 0 评论 -
7-7 Brilliant (10 分)
7-7 Brilliant (10 分)作为一位睿智的人,豪豪哥自然是喜欢研究数学的。这天,他发现了一个神奇的数字——6174。任取一个4位数,只要这个数字并非4个数字都相同,将该数的4个数字按从大到小的顺序排列成一个数x,再将x前后翻转得到y,用x-y得到新的四位数。重复此过程,最后总会陷入6174的循环。例如四位数3285,将其四个数字按照从大到小的顺序排列得到x=8532,前后翻转得到y=...原创 2019-11-01 16:39:52 · 304 阅读 · 0 评论 -
冒泡排序排字符和数字
7-27 冒泡法排序 (20 分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输...原创 2019-10-27 21:12:26 · 612 阅读 · 0 评论 -
7-2 多项式求和 (5 分)
7-2 多项式求和 (5 分)多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + … 现在请你求出该多项式的前n项的和。 (题目摘自杭电)输入格式:输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。输出格式:对于每个测试实例n,...原创 2019-10-24 20:58:25 · 1828 阅读 · 0 评论 -
猴子选大王
7-28 猴子选大王 (20 分)一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号...原创 2019-10-21 10:00:29 · 247 阅读 · 0 评论 -
删除字符串中的子串
7-29 删除字符串中的子串 (20 分)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat输出样例:T...原创 2019-10-21 20:38:54 · 286 阅读 · 0 评论