积累——刷题锦集
文章平均质量分 65
nufangdongde
群处管住嘴,独处守住心。
青春,健康,奋进,向上,一直保持一颗年轻的心就好。
愿做一个阳光健康,简单幸福,拥有自己满足的世界的小女子。
简单,幸福,就好。
展开
-
第十五周oj刷题——Problem M: C++习题 矩阵求和--重载运算符
Description有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。重载流插入运算符“>”,使之能用于该矩阵的输入和输出。Input两个2行3列矩阵Output矩阵之和Sample Input1 2 34 5 67 8 91 2 3Sample Output8原创 2015-06-23 13:41:46 · 1069 阅读 · 0 评论 -
第十六周oj刷题——Problem D: B 友元类-计算两点间距离
Description类Distance定义为类Point的友元类来实现计算两点之间距离的功能。Point类中有两个私有数据成员X和Y来表示点的两个坐标(横坐标和纵坐标), 成员函数需要自己定义。主程序输入两个Point点的坐标,计算两个点之间的距离。Input两个点的坐标(横坐标和纵坐标)Output两个点的距离(保留了两位小数)S原创 2015-06-26 18:48:14 · 1241 阅读 · 0 评论 -
第十六周oj刷题——Problem F: B 统计程序设计基础课程学生的平均成绩
Description程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下: 学号(num) 学生姓名(name) 成绩(score) 101 张三原创 2015-06-27 13:30:45 · 1172 阅读 · 0 评论 -
第十六周oj刷题——Problem G: E2 驾驭const
Description引入了const关键词,用于指定“常”对象及“常”对象成员,提供了对数据的一种保护机制,这C++语言的特色之一。但由此,也引出了一些语法上的要求。这些语法要求,实际上有一套完善的原则,需要熟知。下面的程序,要利用输入的两个数创建一个对象,并调用printxy成员函数输入两数之和。下面的程序中,begin到end部分需要改动三处,才能保证程序符合要求并正确输原创 2015-06-29 16:58:10 · 806 阅读 · 0 评论 -
第十六周oj刷题——Problem I: 改错题:类中私有成员的访问
Description改错题:设计一个日期类和时间类,并编写全局函数display用于显示日期和时间。要求:display函数作为类外的普通函数,而不是成员函数在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。Input年 月 日时 分原创 2015-06-29 17:23:21 · 708 阅读 · 0 评论 -
第十六周oj刷题——Problem J: 填空题:静态成员---计算学生个数
Description学生类声明已经给出,在主程序中根据输入信息输出实际建立的学生对象个数,以及所有学生对象的成绩总和。Input学生个数对应学生个数的学生信息(姓名 年龄 成绩)Output学生个数所有学生的成绩之和Sample Input3guo 34 98zhang 56 60li 2原创 2015-06-29 17:34:51 · 885 阅读 · 0 评论 -
第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值
Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10。(用类模板来实现) 数组元素类型作为类模板的参数。Input10个int型数据10个double型数据10个char型数据10gestring型数据Output10个int型数据的最大值10个double型数据的最大原创 2015-06-29 17:47:31 · 1557 阅读 · 0 评论 -
C++刷题——{A} + {B} 实现集合的相加
Problem Description给你两个集合,要求{A} + {B}.注:同一个集合中不会有两个相同的元素. Input每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.Output针对每组数据输出一行数据,表示合并原创 2015-05-24 14:48:53 · 2930 阅读 · 1 评论 -
第十七周oj刷题——Problem A: 实现复数类中的加运算符重载【C++运算符重载】
Descriptionint家有i1和i2弟兄俩,小手一拉i1+i2,加起来了;double家有d1和d2姐妹俩,小手也一拉,d1+d2,也加起来了。C++村子里来了复数(Complex)一家子,也有俩兄弟c1和c2,想要来个累加,笨乎乎地,c1.add(c2)。c1和c2伤心极了,也想像其他小朋友一样,小手一拉,c1+c2,也能加起来。这个任务交给了正在看题的魔术师,帮他们一个忙,让复数原创 2015-07-01 08:44:19 · 1238 阅读 · 0 评论 -
第十七周oj刷题——Problem E: C++习题 输入输出--私有继承
DescriptionStudent类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用私有继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。原创 2015-07-03 18:31:24 · 960 阅读 · 0 评论 -
第十七周oj刷题——Problem B: 分数类的四则运算【C++】
Description编写分数类Fraction,实现两个分数的加、减、乘和除四则运算。主函数已给定。Input每行四个数,分别表示两个分数的分子和分母,以0 0 0 0 表示结束。Output空格分隔的两个分数的减和除的结果。Sample Input1 2 -1 24 3 3 40 0 0 0Sample Output1 -17/原创 2015-07-02 13:00:08 · 1410 阅读 · 0 评论 -
第十六周oj刷题——Problem E: B 构造函数和析构函数
Description在建立类对象时系统自动该类的构造函数完成对象的初始化工作,当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。此题要求:根据主程序(main函数)和程序执行结果,结合构造函数和析构函数相关知识,在下面的程序段基础上完成整个设计。提示:(1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。 (2原创 2015-06-27 12:54:15 · 1074 阅读 · 0 评论 -
第十五周oj刷题——Problem L: C++习题 复数类--重载运算符2+
Description定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编写程序,分别求两个复数之和、整数和复数之和。Input两个复数 一个复数和一个整数 一个整数和一个复数Output原创 2015-06-23 12:04:19 · 906 阅读 · 0 评论 -
C++刷题——2802: 判断字符串是否为回文
Description编写程序,判断输入的一个字符串是否为回文。若是则输出“Yes”,否则输出“No”。所谓回文是指順读和倒读都是一样的字符串。InputOutputSample InputabcddcbaSample OutputYes/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文原创 2015-06-03 08:42:10 · 2961 阅读 · 0 评论 -
C++刷题——1912: 亲和数
Description如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对。比如220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。 284的所有真约数和为: 1+2+4+71+142=220。你的任务就编写一个程序,判断给定的两个数是否是亲和数Input输入数据第一行包含一个数M,接下有M行,每行一原创 2015-05-19 12:54:39 · 3661 阅读 · 0 评论 -
第十六周oj刷题——Problem A: C++类实现最大数的输出
Description输入n个数,找出最大的数并输出。Input输入n,并输入n个数。Output输出的最大的数,每个输出结果占一行。Sample Input101 2 3 4 5 6 7 8 9 10Sample Output10#include using namespace std;class Q{pub原创 2015-06-25 18:25:58 · 809 阅读 · 0 评论 -
第十六周oj刷题——Problem J: B3 指向基类的指针访问派生类的成员函数
Description领导类(Leader)和工程师类(Engineer)都是人类(Person)的派生类。请将下面代码中空缺的部分填上,使main函数中能通过指向Person类的指针,调用Leader和Engineer类中各自的成员函数show,输出相关的信息Input第一行输入是某领导的信息,如“Wang 40 Manager Sales”表示40岁的王(Wang)领导是销售部(Sales)的原创 2015-06-24 17:16:34 · 556 阅读 · 0 评论 -
C++刷题——1923: ASCII码排序
题目描述输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入输入数据有多组,每组占一行,有三个字符组成,之间无空格。输出方法一:对于每组输入数据,输出一行,字符中间用一个空格分开。#include #include using namespace std;int main(){ int i,j; char a[3原创 2015-05-19 11:46:33 · 3925 阅读 · 0 评论 -
第十五周oj刷题——Problem N: C++习题 复数类--重载运算符3+
Description请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:operator double() { return real; }Input一个复数与一个double数Outputd1的值原创 2015-06-25 18:10:12 · 1417 阅读 · 1 评论 -
C++刷题——1910: 字符统计
Description给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, ..., Z、a, b, ..., z组成数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。Input测试数据有多组。每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。Output每组输入对应原创 2015-05-19 12:23:50 · 1130 阅读 · 0 评论 -
第十六周oj刷题——Problem B: 处理成绩(c++类训练)
Description小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(期末包括Chinese,Math,English三门课程。Input输入学号,并输入三个个科目成绩,三个科目名称分别用Chinese,Math,English来表示Output输出学号,并输出与学号对应的平均成绩,和挂科科目(全原创 2015-06-26 13:30:34 · 986 阅读 · 0 评论 -
第十六周oj刷题——Problem C: B 求类中数据成员的最大值-类模板
Description声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。Input分别输入3个整数,3个浮点数,3个字符Output 3个整数的最大值3个浮点数中的最大值3个字符中的最大值Sample Input9 5 61.1 3.4 0.9a b cSample Output9原创 2015-06-26 18:07:51 · 640 阅读 · 0 评论 -
第十七周oj刷题——Problem D: C++习题 输入输出--公用继承
DescriptionStudent类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。原创 2015-07-03 18:10:39 · 907 阅读 · 0 评论 -
蓝桥杯Java练习——奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果原创 2017-03-22 15:42:09 · 895 阅读 · 0 评论 -
蓝桥杯Java练习——找素数
素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。一般认为最小的素数是2,接着是3,5,...请问,第100002(十万零二)个素数是多少?请注意:“2”是第一素数,“3”是第二个素数,依此类推。不需要提交源代码,只要写出准确的结果即可!答案写在:“解答.txt”中,不要写在这里。 参考答原创 2017-03-22 16:58:36 · 1031 阅读 · 0 评论 -
2016年第七届蓝桥杯Java 方格填数
public class Main { static int [][]a=new int [3][4]; static int []v={0,0,0,0,0,0,0,0,0,0,0}; static int s=0; public static boolean judge(int x) { return true; } public static void paixu(int x,原创 2017-04-07 21:05:54 · 1012 阅读 · 1 评论 -
蓝桥杯Java练习——排座位 要安排:3个A国人,3个B国人,3个C国人坐成一排。
要安排:3个A国人,3个B国人,3个C国人坐成一排。要求不能使连续的3个人是同一个国籍。求所有不同方案的总数? 参考答案:283824 public class aaa { static int sum = 0; // 不同方案总个数 // 检查是否有同一国人连续3个 public static boolean che原创 2017-03-30 21:06:32 · 2186 阅读 · 0 评论 -
蓝桥杯Java练习——土地测量(四舍五入保留两位小数)
造成高房价的原因有许多,比如土地出让价格。既然地价高,土地的面积必须仔细计算。遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。一般需要把它划分为多个三角形来计算。已知三边求三角形的面积需要用海伦定理,参见【2.jpg】各条边长数据如下:AB = 52.1BC = 57.2CD = 43.5DE = 51.9原创 2017-03-25 19:20:34 · 650 阅读 · 0 评论 -
蓝桥杯Java练习——欧拉和鸡蛋
大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.原创 2017-03-25 20:45:45 · 490 阅读 · 0 评论 -
全排列实现
public class Main { static int s=0; static int [] a=new int [13]; static int [] v={0,0,0,0,0,0,0,0,0,0,0,0,0,0}; public static boolean judge(){ if(a[0]*a[1]+a[2]*a[3]==a[4]*a[5]&&a[6]*a[7]-a[8]原创 2017-04-02 16:30:03 · 392 阅读 · 0 评论 -
输出成绩
import java.util.Scanner;public class Main { public static void main(String[] args) { //char []ss=new char [3]; String a,b,c; Scanner s=new Scanner(System.in); int j=1; while(j<1000){原创 2017-04-03 21:23:29 · 794 阅读 · 0 评论 -
数学老师小y想写一个成绩查询系统,包含如下指令:1.insert [name] [score],向系统中插入一条信息,表示名字为name的学生的数学成绩为score.2.find [name],表示查
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); String [][]a=new String [1000][2]; String b,c; int j=0,k=0,i,f = 0,max=0原创 2017-04-05 13:13:09 · 1437 阅读 · 0 评论 -
递归求解八皇后问题
public class Main { static int max=8,j=0; static int[] a=new int[max]; public static boolean judge(int x) { int i; for(i=0;i<x;i++) { if(a[i]==a[x]||Math.abs(a[i]-a[x])==(x-i))原创 2017-04-05 17:19:28 · 803 阅读 · 0 评论 -
蓝桥杯Java练习——求最大数
[12,127,85,66,27,34,15,344,156,344,29,47,....] 这是某设备测量到的工程数据。 因工程要求,需要找出最大的5个值。 一般的想法是对它排序,输出前5个。但当数据较多时,这样做很浪费时间。因为对输出数据以外的数据进行排序并非工程要求,即便是要输出的5个数字,也并不要求按大小顺序,只要找到5个就可以。原创 2017-03-27 21:02:15 · 719 阅读 · 0 评论 -
蓝桥杯Java练习——提取字串
串“abcba”以字母“c”为中心左右对称;串“abba” 是另一种模式的左右对称。这两种情况我们都称这个串是镜像串。特别地,只含有1个字母的串,可以看成是第一种模式的镜像串。 一个串可以含有许多镜像子串。我们的目标是求一个串的最大镜像子串(最长的镜像子串),如果有多个最大镜像子串,对称中心靠左的优先选中。例如:“abcdeefghhgfeiieje444k444lmn”的最原创 2017-03-27 20:34:26 · 988 阅读 · 0 评论 -
第十七周oj刷题——Problem F: C++习题 输入输出--保护继承
Description Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用私有保护方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。原创 2015-07-03 18:41:59 · 725 阅读 · 0 评论 -
第十七周oj刷题——Problem O: B C++时间类的运算符重载
#include using namespace std;class Time{public: Time():hour(0),minute(0),second(0) {} Time(int h,int m,int s) { hour=(h>=24||h<0)?0:h; minute=(m>=60||m<0)?0:m;原创 2015-07-22 17:52:44 · 1252 阅读 · 0 评论 -
Java——三人年龄问题
public class Main { public static void main(String[] args) { int a=0,b=0,c=0; int i=1,j=1; int s=0,max=0; for(i=1;i<=19;i++){ for(j=1;j<=70-i;j++){ s=i*j*(70-i-j); if(max<=s){原创 2017-03-17 18:49:52 · 1060 阅读 · 0 评论 -
蓝桥杯java练习——考察团组成
某饭店招待国外考察团。按照标准,对领导是400元/人,随团职员200元/人,对司机50元/人。考察团共36人,招待费结算为3600元,请问领导、职员、司机各几人。答案是三个整数,用逗号分隔。参考答案:3,5,28public class Main { public static void main(String[]原创 2017-03-17 19:14:25 · 638 阅读 · 0 评论 -
蓝桥杯java练习——微生物增殖
假设有两种微生物 X和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。题目原创 2017-03-17 20:39:54 · 499 阅读 · 1 评论