自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 A-1031 Hello World for U (20分)

A-1031 Hello World for U (20分)#include <iostream>using namespace std;int main(){ int n,i=0,j,a=0,b=0,n1=0,n2; char word[100]={}; while(scanf("%c",&word[i])!=EOF){ i++; } n=i; b=n+2; n2=b; while(b>0)

2021-01-31 21:31:43 61

原创 B-1027 打印沙漏 (20分)

B-1027 打印沙漏 (20分)#include <iostream>using namespace std;int main(){ int n,c,h,i=3,j,k,f,w,sum=0,s; char m; cin >> n >> m; if(n<7){//如果数量小于7,不能形成上下三角 cout<<m<<endl; cout<<n-1;

2021-01-31 20:41:53 73

原创 B-1036 跟奥巴马一起编程 (15分)

B-1036 跟奥巴马一起编程 (15分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。输出格式:输出由给定字符 C 画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数

2021-01-31 18:25:15 58

原创 A-1036 Boys vs Girls (25分)

A-1036 Boys vs Girls (25分)This time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.Input Specification:Each input file contains one test case. Each case contains a

2021-01-31 14:45:15 73

原创 A-1006 Sign In and Sign Out (25分)

A-1006 Sign In and Sign Out (25分)At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in’s and out’s, you are supposed to find

2021-01-31 13:37:43 91 1

原创 A-1011 World Cup Betting (20分)

A-1011 World Cup Betting (20分)With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South Africa. Similarly, football betting

2021-01-30 20:42:41 75 1

原创 B-1032 挖掘机技术哪家强 (20分)

B-1032 挖掘机技术哪家强 (20分)#include <stdio.h>#include <iostream>using namespace std;struct hello{//建立每个参赛者数据的结构体 int a,b;//a为学校,b为得分};int main(){ int n,i,j; int s[100001]={};//用来存储得分 cin >> n; hello stu[n]={}; hel

2021-01-30 19:15:08 87 1

原创 B-1028 人口普查 (20分)

B-1028 人口普查 (20分)#include <stdio.h>#include <string>#include <iostream>using namespace std;struct hello{ string n; int y,m,d;};int main(){ int n,i,c,count=0; hello ol,yo; ol.y=2014;ol.m=9;ol.d=6; yo.y=1814

2021-01-30 18:02:54 83

原创 B-1004 成绩排名 (20分)

B-1004 成绩排名 (20分)读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式

2021-01-30 16:43:51 77

原创 B-1041 考试座位号 (15分)

B-1041 考试座位号 (15分)每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组

2021-01-30 15:37:41 97

原创 A-1009 Product of Polynomials (25分)

A-1009 Product of Polynomials (25分)此题与A-1002差不多#include <stdio.h>#include <algorithm>#include <iostream>using namespace std;int main(){ int w,k,a,count=0,j=0,i,s; int z[1001]={},z1[1001]={},z2[2001]={},z3[2001]={}; doub

2021-01-30 15:03:33 57

原创 A-1002 A+B for Polynomials (25分)

A-1002 A+B for Polynomials (25分)#include <stdio.h>#include <algorithm>#include <iostream>using namespace std;int main(){ int w,k,a,count=0,j=0,i; int z[1001]={},z2[1001]={};//存储指数 double b; double x[1001]={},x2[1001]

2021-01-30 13:13:59 63

原创 B-1010 一元多项式求导 (25分)

B-1010 一元多项式求导 (25分)#include <stdio.h>int main(){ int i=0,j=0,count=0; int x[100]={},z[100]={};//存储系数和指数 while(scanf("%d %d",&x[i],&z[i])!=EOF){ i++;//记录项数 } if(i==1){//如果多项式只有一项即常数项,求导等于0,则直接输出‘0 0’ pri

2021-01-30 11:28:40 76

原创 A-1046 Shortest Distance (20分)

1046 Shortest Distance (20分)#include <stdio.h>#include <algorithm>#include <iostream>using namespace std;int main(){ int n,m,i,j,s1,s2,all=0,c,d; cin >> n; int a[n]={},b[n]={}; for(i=1;i<=n;i++){ cin

2021-01-29 22:19:48 81

原创 A-1042 Shuffling Machine (20分)

1042 Shuffling Machine (20分)Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid “inside jobs” where employees collaborate with gamblers by performing inadequate

2021-01-29 19:07:14 63

原创 1018 锤子剪刀布 (20分)

1018 锤子剪刀布 (20分)输入样例:10C JJ BC BB BB CC CC BJ BB CJ J输出样例:5 3 22 3 5B B#include <stdio.h>#include <algorithm>#include <iostream>using namespace std;void print(int a){ if(a==0)printf("N"); else printf("%d",a)

2021-01-28 23:49:03 64

原创 1012 数字分类 (20分)

1012 数字分类 (20分)输入格式:每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。输出格式:对给定的 N 个正整数,按题目要求计算 A​1​​ ~A​5​​ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。若其中某一类数字不存在,则在相应位置输出 N。输入样例 1:13 1 2 3 4 5 6 7 8 9 10 20 16 18输出样例 1:30 11 2

2021-01-28 22:52:30 106

原创 1008 数组元素循环右移问题 (20分)

1008 数组元素循环右移问题 (20分)#include <stdio.h>#include <iostream>using namespace std;int main(){ int n,m,i,j,w; cin >> n >> m; int A[n]={}; for(i=0;i<n;i++){ cin >> A[i]; } for(i=0;i<m;i++)

2021-01-28 16:15:28 82

原创 1046 划拳 (15分)

1046 划拳 (15分)#include <stdio.h>#include <iostream>using namespace std;int main(){ int n,a1,b1,a2,b2,w=0,m=0; cin >> n; while(n>0){ cin >> a1 >> a2 >> b1 >> b2; if(a2 == (a1+b1)&

2021-01-28 15:25:29 53

原创 1026 程序运行时间 (15分)

1026 程序运行时间 (15分)#include <stdio.h>#include <iostream>using namespace std;int main(){ int c1,c2,time,h,m,s; cin >> c1 >> c2; time=(c2-c1)/100; if((c2-c1)%100 >= 50)time+=1;//四舍五入 h=time/3600; m=(time

2021-01-28 14:57:33 60

原创 1016 部分A+B (15分)

1016 部分A+B (15分)输入样例 1:3862767 6 13530293 3输出样例 1:399输入样例 2:3862767 1 13530293 8输出样例 2:0#include <stdio.h>#include <iostream>using namespace std;int main(){ long long a,da,b,db,w,m;//这里用long long是防止大数超出int范围 long long ca=0

2021-01-28 13:38:34 68

原创 1011 A+B 和 C (15分)

1011 A+B 和 C (15分)#include <stdio.h>int main(){ int n,i; scanf("%d",&n); long long A[n]={},B[n]={},C[n]={}; for(i=0;i<n;i++){ scanf("%lld %lld %lld",&A[i],&B[i],&C[i]); } for(i=0;i<n;i++){

2021-01-24 22:54:31 59 1

原创 1001 害死人不偿命的(3n+1)猜想 (15分)

1001 害死人不偿命的(3n+1)猜想 (15分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想

2021-01-24 22:34:18 50

原创 7-35 有理数均值 (20分)

7-35 有理数均值 (20分)本题要求编写程序,计算N个有理数的平均值。输入格式:输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:41/2 1/6 3/6 -5/10输出样例1:1/6输入样例2:24/3 2/3输出样例2

2021-01-22 16:21:49 204

原创 7-34 通讯录的录入与显示 (10分)

7-34 通讯录的录入与显示 (10分)通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话和手机均为不超过15位的连续数字,前面有可能出现+。在通讯录记录

2021-01-21 22:54:00 272

原创 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输出样例2:2#include <stdio.h>#include <iostream&gt

2021-01-21 21:46:37 80

原创 7-32 说反话-加强版 (20分)

7-32 说反话-加强版 (20分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:Hello World Here I Come输出样例:Come I Here World Hello提示

2021-01-21 18:47:11 286

原创 7-31 字符串循环左移 (20分)

7-31 字符串循环左移 (20分)输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He#include <stdio.h>#include <string.h>#include <iostream>#include &l

2021-01-21 14:48:33 223 1

原创 7-30 字符串的冒泡排序 (20分)

7-30 字符串的冒泡排序 (20分)我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。输出格式:输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。输入样例:6 2bestcateastafreeday输出样例:bestaca

2021-01-21 14:27:38 124

原创 7-28 猴子选大王 (20分)

7-28 猴子选大王 (20分)一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。输入样例:11输出样例:7#include <stdio.h>int main(){

2021-01-20 23:51:06 96

原创 7-29 删除字符串中的子串 (20分)

7-29 删除字符串中的子串 (20分)输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat输出样例:Tom is a male此题采用string较为简单#include <stdio.h>#inc

2021-01-20 23:44:36 203

原创 7-26 单词长度 (15分)

7-26 单词长度 (15分)你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",…);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It’s great to see you

2021-01-19 20:14:10 137

原创 7-27 冒泡法排序 (20分)

7-27 冒泡法排序 (20分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:

2021-01-19 20:06:46 262

原创 7-25 念数字 (15分)

7-25 念数字 (15分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu liu

2021-01-18 22:23:52 198 1

原创 7-24 约分最简分式 (15分)

7-24 约分最简分式 (15分)分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。提示:在scanf的格式

2021-01-18 20:22:09 200

原创 7-23 币值转换 (20分)

7-23 币值转换 (20分)输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。输入格式:输入在一行中给出一个不超过9位的非负整数。输出格式:在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。输入样例1:813227345输出样例1:

2021-01-18 18:47:52 281

原创 7-22 龟兔赛跑 (20分)

7-22 龟兔赛跑 (20分)乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局

2021-01-17 18:53:35 241

原创 7-21 求特殊方程的正整数解 (15分)

7-21 求特殊方程的正整数解 (15分)思路:最开始在考虑输出是按X递增输出时,想的有些麻烦,引入了一个二维数组再排序才解决的,并且会出现“最大有解N”的报错,我以为是代码的原因,后续改进了代码#include <stdio.h>#include <algorithm>using namespace std;struct shuju{ int a; int b;}jie[100];bool cmp(shuju d,shuju c){ r

2021-01-17 18:09:16 540

原创 7-20 打印九九口诀表 (15分)

7-20 打印九九口诀表 (15分)下面是一个完整的下三角九九口诀表:#include <stdio.h>int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ printf("%d*%d=%-4d",j,i,i*j); } printf("\n"); }

2021-01-17 17:09:36 673

原创 7-19 支票面额 (15分)

7-19 支票面额 (15分)一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式:输入在一行中给出小于100的正整数n。输出格式:在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。输入样例1:23输出样例1:25.51输入样例2:22输出样例2:No Solution思路:这里应建立一个方程关系式:98f-199y=n根据这个关系式挨个寻

2021-01-17 16:40:12 208

空空如也

空空如也

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

TA关注的人

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