自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 C++运算符重载授课代码

#include<iostream>#include<cmath>using namespace std;class Triangle{ int x,y,z; double area;public: Triangle(int i,int j,int k) { double s; x = i; y = j; z = k; s = (x + y + z)/2.0; area = sqrt(s * (s - x) * (s - y) * (s - z))

2020-11-14 08:04:40 109

原创 c++作业:自己实现strlen,strcpy,strupr,strcat。不用库函数

3,分别实现4个函数,类似strlen,strcpy,strupr,strcat,函数内不得使用任何库函数。更多有用东西见代码注释:#include<bits/stdc++.h>using namespace std;int sub_strlen(char *s){ int i = 0; for(i = 0; *s != '\0'; s++, i++); return i;}char sub_strcpy(char* s1, char* s2){

2020-11-07 14:56:08 593

原创 c++课老师教的指针偏移输出指针地址的方法

下面给出一条语句作为模仿例子:cout<<((int *) &bb + 0)<<*((int *) &bb + 1<<endl;

2020-11-06 14:57:22 253

原创 老师让我们自己写string类的代码

实现思路:MyString类:无参构造函数,初步初始化带参构造函数,用字符串初始化复制构造函数析构函数重置或重新赋值函数打印返回字符串长度两个字符串(对象)比较两个字符串(对象)拼接这是看完老师源码后自己再写的,和老师的源码接近度很高了。之所以放自己的码,是因为写的过程中出现的错误写在注释里了,方便以后查看时注意。#include<bits/stdc++.h>using namespace std;class MyString{public: MyStr

2020-11-06 13:32:36 169 2

原创 两个取整函数——下取整:double floor(double x)、上取整:double ceil(double x);

floor()是C语言中的一个bai数学函数,意思是du向下取整,即取不大于要求值zhi的最大的那个整数值。floor原意为地板dao之意,可以助记为数值犹如人处在地板上,取小于该数值的地板。函数头文件:#include <math.h>函数原型:double floor(double x);函数说明:floor(x) 返回不大于x的最大整数值 以double类型数据返回。例子:floor(2.5) ; 运行后输出可以得到结果为2。C语言中与floor对应的还有ceil()函数,意

2020-07-13 08:53:44 1351

原创 OJ, VJ Perfect Cubes——一道暴搜题。

For hundreds of years Fermat’s Last Theorem, which stated simply that for n > 2 there exist no integers a, b, c > 1 such that a^n = b^n + c^n, has remained elusively unproven. (A recent proof is believed to be correct, though it is still undergoing s

2020-07-12 21:25:00 194

原创 OJ, VJ 整除的尾数——第二次没考虑到特殊情况下输出的问题,这次是没考虑到特殊情况下的输出格式

一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?Input输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。Output对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。Sample Input200 401992 950 0Sample Output00 40 8015该题我的思想是用求余数减去

2020-07-12 08:50:21 221

原创 OJ,VJ汉诺塔III——还是打包递归思想

约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘

2020-07-09 16:00:08 322

原创 Oj, VJTreasure the new start, freshmen!——两个案例之间有一个空行(潜台词:最后一个案例后面不要空行)

background:A new semester comes , and the HDU also meets its 50th birthday. No matter what’s your major, the only thing I want to tell you is:“Treasure the college life and seize the time.” Most people thought that the college life should be colorful, les

2020-07-09 09:25:50 154

原创 OJ, VJ Snooker——用switch的一个小教训

background:Philip likes to play the QQ game of Snooker when he wants a relax, though he was just a little vegetable-bird. Maybe you hadn’t played that game yet, no matter, I’ll introduce the rule for you first.There are 21 object balls on board, includin

2020-07-08 21:23:16 172

原创 OJ, VJ The sum problem——定区间内查找符合条件区间——等差数列公式在计算机中的巧妙应用

The sum problemGiven a sequence 1,2,3,…N, your job is to calculate all the possible sub-sequences that the sum of the sub-sequence is M.InputInput contains multiple test cases. each case contains two integers N, M( 1 <= N, M <= 1000000000).input e

2020-07-08 16:21:32 285

原创 OV, VJ,Rectangles——多变量变动不能分类讨论

Given two rectangles and the coordinates of two points on the diagonals of each rectangle,you have to calculate the area of the intersected part of two rectangles. its sides are parallel to OX and OY .InputInput The first line of input is 8 positive numb

2020-07-08 10:03:41 213

原创 OJ, VJ An easy problem——写个博客提醒下自己C语言字母字符的语法

we define f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, … f(Z) = 26, f(z) = -26;Give you a letter x and a number y , you should output the result of y+f(x).InputOn the first line, contains a number T.then T lines follow, each line is a case.each case contai

2020-07-07 20:24:11 138

原创 OJ,VJ Switch game开关游戏,及对前面繁衍、涂色、楼梯、分割空间思想方法上的总结

Switch gameThere are many lamps in a line. All of them are off at first. A series of operations are carried out on these lamps. On the i-th operation, the lamps whose numbers are the multiple of i change the condition ( on to off and off to on ).InputEa

2020-07-07 17:02:53 356

原创 直线分割平面、折线分割平面、封闭曲线分割平面、平面分割空间问题

(1) n条直线最多分平面问题当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线段。而每条射线和线断将以有的区域一分为二。这样就多出了2+(n-2)个区域。f(n) = f(n -1) + nf(n - 1) = f(n - 2) + n - 1f(n - 2) = f(n - 3) + n - 2……f(2) = f(1) + 2对上式累加f

2020-07-06 21:57:12 636

原创 OJ,VJ神、上帝以及老天爷,信封错装——错排问题

HDU 2006’10 ACM contest的颁奖晚会隆重开始了!为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中;然后,待所有字条加入完毕,每人从箱中取一个字条;最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!”大家可以想象一下当时的气氛之热烈,毕竟中奖者的奖品是大家梦寐以求的Twins签名照呀!不过,正如所有试图设计的喜剧往往以悲剧结尾,这次抽奖活动最后竟然没有一个人中奖!

2020-07-05 14:31:18 213

原创 OJ,VJ骨牌铺方格

在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:Input输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。Output对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。Sample Input132Sample Output132代码就不贴了。这道题抽象一下就是从0级开始爬楼梯问题。每次可跨1步或两步。

2020-07-04 11:21:49 370

原创 OJ, VJ不容易系列之(3)—— LELE的RPG难题

人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Col

2020-07-04 10:48:07 344

原创 OJ,VJ三角形

给定三条边,请你判断一下能不能组成一个三角形。Input输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;Output对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。Sample Input21 2 32 2 2Sample OutputNOYES#include<stdio.h>#include<string.h>#include<math.h>i

2020-07-03 08:40:04 221

原创 OJ,VJ人见人爱A^B

求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。Output对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。Sample Input2 312 66789 100000 0Sample Output89841#include<stdio.h>#include

2020-07-02 22:10:50 182

原创 vj, OJ汉字统计

统计给定文本文件中汉字的个数。Input输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。Output对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。[Hint:]从汉字机内码的特点考虑~Sample Input2WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!马上就要期末考试了Are you ready?Sample Output149#include<stdio.h>#include<s

2020-07-02 09:40:41 206

原创 VJ,OJ Lowest Common Multiple Plus(求多组数的最小公倍数)

求n个数的最小公倍数。Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。Output为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。Sample Input2 4 63 2 5 7Sample Output1270#include<stdio.h>#include<string.h>int gcd(int a, int b){ int c; if(b =

2020-07-01 22:28:35 184

原创 VJ,OJ统计元音

统计每个元音字母在字符串中出现的次数。Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:)Sample Input2aeioumy name is ignatiusSample Outputa:1e:1i:1o:1u:1a:2e:1i:3o

2020-07-01 20:26:34 414

原创 OJ,VJ查找最大元素—— memset(b, ‘\0‘, sizeof(b));函数

对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。Input输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。Output对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。Sample InputabcdefgfedcbaxxxxxSample Outputabcdefg(max)fedcbax(max)x(max)x

2020-07-01 17:00:20 217

原创 VJ,OJC语言合法标识符

输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。Sample Input312ajffi8x_aff ai_2Sample Outputnoyesno这是if里用“是”的关系写的AC代码# include<stdio.h>#i

2020-06-30 21:32:57 438

原创 VJ,OJ求平均成绩

假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。Input输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。Output对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各

2020-06-30 20:36:05 187

原创 OJ,VJ发工资咯:)

作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。Input输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个

2020-06-30 11:24:52 2673

原创 OJ,VJ母牛的故事——斐波那契递增规律

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。Sample Input2450Sample Output246 # include<stdio.h&

2020-06-30 09:12:39 371

原创 OJ, VJ数列有序!

有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。Input输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。Output对于每个测试实例,输出插入新的元素后的数列。Sample Input3 31 2 40 0Sample Output1 2 3 4以下是一个错误的代码,错误之处在于break放在了第一个for里面。

2020-06-30 08:38:02 347

原创 VJ,OJ 偶数求和

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。Input输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。Output对于每组输入数据,输出一个平均值序列,每组输出占一行。Sample Input3 24 2Sample Output3 63 7# include<stdio.h> #include<m

2020-06-29 08:42:25 334

原创 OJ, VJ青年歌手大奖赛_评委会打分

青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。Input输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。Output对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。Sample Input3 99 98 974 100 99 98 97Sample Output98.0098.50 # include<std

2020-06-28 09:35:06 420

原创 OJ, VJ素数判定

对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。Input输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。Output对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。Sample Input0 10 0Sample OutputOK # include<stdio.

2020-06-27 16:02:53 437

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除