水题寒假作业文档格式.docx
《水题寒假作业文档格式.docx》由会员分享,可在线阅读,更多相关《水题寒假作业文档格式.docx(94页珍藏版)》请在冰豆网上搜索。
数据有多组。
输入一个数n,代表计科班的总人数。
接下来有n行数,一行数有两个数a,b。
其中a代表该同学的编程水平,b代表该同学的帅气程度。
n=0表示输入结束。
每组数据占一行,输出所有同学中综合得分最高的分数。
5
910
711
16
57
35
73
76
19
13
字符串逆序输出
3000ms|内存限制:
给定一行字符,逆序输出此行(空格.数字不输出)
第一行是一个整数N(N<
10)表示测试数据的组数)
每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取)。
每行字符长度不超过40
并且保证输入的字符只有空格(1个),数字,小写字母三种
对应每行测试数据,逆序输出(空格和数字不输出)
3
abc123de
abc123
abcd
edcba
cba
dcba
字母小游戏
给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数,拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z,1对应a,2对应b....25对应y)。
第一行是一个整数n(1<
n<
1000)表示接下来有n行的字符串m(1<
m<
200)需要输入
输出对应的小写字母每个小写字母单独占一行
asdasl+%$^&
ksdhkjhjksd
adklf&
(%^(alkha
q
j
正三角形的外接圆面积
给你正三角形的边长,pi=3.1415926,求正三角形的外接圆面积。
只有一组测试数据第一行输入一个整数n(1<
1000)表示接下来要输入n个边长m(1.0<
=m<
1000.0)
输出每个正三角形的外接圆面积,保留两位小数,每个面积单独占一行。
1
22
62
155
1.05
176.98
506.84
4025.43
25158.92
#include<
stdio.h>
#definepi3.1415926
intmain()
{
intn;
doublem;
scanf("
%d"
,&
n);
while(n--)
{
%lf"
m);
printf("
%.2lf\n"
,pi*m*m/3);
}
return0;
}
算菜价
妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐。
现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵。
输入含有一些数据组,每组数据包括菜种(字串),数量(计量单位不论,一律为double型数)和单价(double型数,表示人民币元数),因此,每组数据的菜价就是数量乘上单价啊。
菜种、数量和单价之间都有空格隔开的。
注意:
程序以文件结束符“EOF”结束输入。
支付菜价的时候,由于最小支付单位是角,所以总是在支付的时候采用四舍五入的方法把分头去掉。
最后,请输出一个精度为角的菜价总量。
青菜12
罗卜21.5
鸡腿24.2
13.4
chars[100];
doublenum,price,money;
money=0;
while(scanf("
%s"
s)!
=EOF)
scanf("
%lf%lf"
&
num,&
price);
getchar();
//屏蔽下次输入字符串是的enter
money=money+num*price;
printf("
%.1f\n"
money);
猴子吃桃问题
有一堆桃子不知数目,猴子第一天吃掉一半,又多吃了一个,第二天照此方法,吃掉剩下桃子的一半又多一个,天天如此,到第m天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?
(m<
29)
第一行有一个整数n,表示有n组测试数据(从第二行开始,每一行的数据为:
第m天);
每一行数据是桃子的总个数
11
6142
数乌龟
有一只母乌龟
,它每年年初生一头小母乌龟
。
每头小母乌龟
从第四个年头开始,每年年初生一头小母乌龟
请你计算第n年是共有多少只母乌龟
(第一年是有一头母乌龟)
输入多组测试数据,每组测试数据占一行,输入一个整数n(0<
56)n含义如题所示,n=0是表示输入结束
每组输出数据占一行,输出第在第n年的时候母乌龟的数量。
6
sumofallintegernumbers
Yourtaskistofindthesumofallintegernumberslyingbetween1andNinclusive.
Therearemultipletestcases.
TheinputconsistsofasingleintegerNthatisnotgreaterthan10000byit'
sabsolutevalue.
Writeasingleintegernumberthatisthesumofallintegernumberslyingbetween1andNinclusive.
大小写互换
现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。
第一行只有一个整数m(m<
=10),表示测试数据组数。
接下来的m行,每行有一个字符串(长度不超过100)。
输出互换后的字符串,每组输出占一行。
Acm
ACCEPTED
aCM
accepted
奇偶数分离
有一个整型偶数n(2<
=n<
=10000),你要做的是:
先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出。
第一行有一个整数i(2<
=i<
30)表示有i组测试数据;
每组有一个整型偶数n。
第一行输出所有的奇数
第二行输出所有的偶数
14
13579
246810
135791113
2468101214
Fibonacci数
无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为
F(n)=1...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>
2)
现要你来求第n个斐波纳奇数。
(第1个、第二个都为1)
第一行是一个整数m(m<
5)表示共有m组测试数据
每次测试数据只有一行,且只有一个整形数n(n<
20)
对每组输入n,输出第n个Fibonacci数
5个数求最值
设计一个从5个整数中取最小数和最大数的程序
输入只有一组测试数据,为五个不大于1万的正整数
输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。
12345
15
韩信点兵
相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。
输入3个非负整数a,b,c,表示每种队形排尾的人数(a<
3,b<
5,c<
7),输出总人数的最小值(或报告无解)。
已知总人数不小于10,不超过100。
7)。
例如,输入:
245
输出总人数的最小值(或报告无解,即输出Noanswer)。
实例,输出:
89
216
41
公约数和公倍数
小明被一个问题给难住了,现在需要你帮帮忙。
问题是:
给出两个正整数,求出它们的最大公约数和最小公倍数。
第一行输入一个整数n(0<
=10000),表示有n组测试数据;
随后的n行输入两个整数i,j(0<
i,j<
=32767)。
输出每组测试数据的最大公约数和最小公倍数
66
1211
3322
1132
1166
小明的调查作业
小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己。
他先用计算机生成了N个1到1000之间的随机整数(0<
N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
请你协助明明完成“去重”与“排序”的工作。
输入有2行,第1行为1个正整数,表示所生成的随机数的个数:
N
第2行有N个用空格隔开的正整数,为所产生的随机数。
输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
2040326740208930040015
8
152032406789300400
爱摘苹果的小明
小明家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。
苹果成熟的时候,小明就会跑去摘苹果。
小明有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知10个苹果到地面的高度,以及小明把手伸直的时候能够达到的最大高度,请帮小明算一下她能够摘到的苹果的数目。
假设她碰到苹果,苹果就会掉下来。
第一行输入N(0<
N<
100)表示测试数据组数,接下来每组测试输入包括两行数据。
第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。
第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示小明把手伸直的时候能够达到的最大高度。
输出包括一行,这一行只包含一个整数,表示小明能够摘到的苹果的数目。
100200150140129134167198200111
110
不高兴的小明
小明又出问题了。
妈妈认为聪明的小明应该更加用功学习而变的更加厉害,所以小明除了上学之外,还要参加妈妈为他报名的各科复习班。
另外每周妈妈还会送他去学习朗诵、舞蹈和钢琴。
但是小明如果一天上课超过八个小时就会不高兴,而且,上得越久就会越不高兴。
假设小明不会因为其它事不高兴,并且她的不高兴不会持续到第二天。
请你帮忙检查一下小明下周的日程安排,看看下周他会不会不高兴;
如果会的话,哪天最不高兴。
100)表示测试数据组数,接下来每组测试数据输入包括七行数据,分别表示周一到周日的日程安排。
每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。
每组测试数据输出包括一行,这一行只包含一个数字。
如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。
如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的—天。
53
62
72
54
04
06
鸡兔同笼
已知鸡和兔的总数量为n,总腿数为m。
输入n和m,依次输出鸡和兔的数目,如果无解,则输出“Noanswer”(不要引号)。
第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<
10)
a行里,每行都有一个n和m.(0<
m,n<
100)
输出鸡兔的个数,或者Noanswer
1432
1016
122
Noanswer
另一种阶乘问题
大家都知道阶乘这个概念,举个简单的例子:
5!
=1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇数相乘例如:
5!
!
=1*3*5.现在明白现在这种阶乘的意思了吧!
现在你的任务是求出1!
+2!
......+n!
的正确值(n<
=20)
第一行输入一个a(a<
=20),代表共有a组测试数据
接下来a行各行输入一个n.
各行输出结果一个整数R表示1!
的正确值
23
分数拆分
现在输入一个正整数k,找到所有的正整数x>
=y,使得1/k=1/x+1/y.
第一行输入一个整数n,代表有n组测试数据。
接下来n行每行输入一个正整数k
按顺序输出对应每行的k找到所有满足条件1/k=1/x+1/y的组合
2
12
1/2=1/6+1/3
1/2=1/4+1/4
1/12=1/156+1/13
1/12=1/84+1/14
1/12=1/60+1/15
1/12=1/48+1/16
1/12=1/36+1/18
1/12=1/30+1/20
1/12=1/28+1/21
1/12=1/24+1/24
数的长度
N!
阶乘是一个非常大的数,大家都知道计算公式是N!
=N*(N-1)·
·
*2*1.现在你的任务是计算出N!
的位数有多少(十进制)?
首行输入n,表示有多少组测试数据(n<
随后n行每行输入一组测试数据N(0<
N<
1000000)
对于每个数N,输出N!
的(十进制)位数。
32000
130271
小学生算术
很多小学生在学习加法时,发现“进位”特别容易出错。
你的任务是计算两个三位数在相加时需要多少次进位。
你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入两个正整数m,n.(m,n,都是三位数)
输出m,n,相加时需要进位多少次。
123456
555555
123594
00
3
日期计算
如题,输入一个日期,格式如:
20101024,判断这一天是这一年中的第几天。
第一行输入一个数N(0<
=100),表示有N组测试数据。
后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
每组输入数据的输出占一行,输出判断出的天数n
200045
200154
20101024
96
124
297
开灯问题
有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。
一共有k个人,问最后有哪些灯开着?
输入:
n和k,输出开着的灯编号。
k≤n≤1000
输入一组数据:
n和k
输出开着的灯编号
1567
n-1位数
已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。
第一行为M,表示测试数据组数。
接下来M行,每行包含一个测试数据。
输出M行,每行为对应行的n-1位数(忽略前缀0)。
如果除了最高位外,其余位都为0,则输出0。
1023
5923
923
1000
成绩转换
输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;
第一行是一个整数N,表示测试数据的组数(N<
每组测试数据占一行,由一个整数M组成(0<
=M<
=100)。
对于每组输入数据,输出一行。
97
80
A
B
1的个数
小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?
第一行输入一个整数N,表示测试数据的组数(1<
每组测试数据只有一行,是一个整数M(0=<
M<
=10000)
每组测试输出占一行,输出M的二进制表示中1的个数
7
两点距离
输入两点坐标(X1,Y1),(X2,Y2)(0<
=x1,x2,y1,y2<
=1000),计算并输出两点间的距离。
=1000),表示有n组测试数据;
随后每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
对于每组输入数据,输出一行,结果保留两位小数。
0001
0110
1.00
1.41
素数
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr.Kong进行猜数比赛。
当屏幕出现一个整数X时,若你能比Kr.Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:
当屏幕出现22时,你的回答应是23;
当屏幕出现8时,你的回答应是7;
若X本身是素数,则回答X;
若最接近X的素数有两个时,则回答大于它的素数。
第一行:
N要竞猜的整数个数
接下来有N行,每行有一个正整数X
1<
=51<
=X<
=1000
输出有N行,每行是对应X的最接近它的素数
18
矩形的个数
描