C语言编程题目1 下载本文

(1000).

Description

Calculate a+b

Input

Two integer a,b (0<=a,b<=10)

Output

Output a+b

Sample Input

1 2

Sample Output

3

(1001)

Description

There is a famous railway station in PopPush City. Country there is

incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was

possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track.

The local tradition is that every train arriving from the direction A continues in the direction B with coaches

reorganized in some way. Assume that the train arriving from the direction A has N <= 1000 coaches numbered in increasing order 1, 2, ..., N. The chief for train reorganizations must know whether it is possible to marshal coaches continuing in the direction B so that their order will be a1, a2, ..., aN. Help him and write a program that decides whether it is possible to get the required order of coaches. You can assume that single coaches can be disconnected from the train before they enter the station and that they can move themselves until they are on the track in the direction B. You can also suppose that at any time there can be located as many coaches as necessary in the station. But once a coach has entered the station it cannot return to the track in the direction A and also once it has left the station in the direction B it cannot return back to the station.

Input

The input consists of blocks of lines. Each block except the last describes one train and possibly more requirements for its reorganization. In the first line of the block there is the integer N described above. In each of the next lines of the block there is a permutation of 1, 2, ..., N. The last line of the block contains just 0.

The last block consists of just one line containing 0.

Output

The output contains the lines corresponding to the lines with

permutations in the input. A line of the output contains Yes if it is possible to marshal the coaches in the order

required on the corresponding line of the input. Otherwise it contains No. In addition, there is one empty line after the lines corresponding to one block of the input. There is no line in the output corresponding to the last ``null'' block of the input.

Sample Input

5

1 2 3 4 5 5 4 1 2 3 0 6

6 5 4 3 2 1 0 0

Sample Output

Yes

No Yes

(1002)

Description

给你一组数(未排序),请你设计一个程序:求出里面个数最多的数。并输出这个数的长度。

例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6.

最长的是5那组,长度为3。所以输出3。

Input

第一行为整数t((1 ≤ t ≤ 10)),表示有n组测试数据。

每组测试数据包括两行,第一行位数组的长度n (1 ≤ n ≤ 10000)。第二行为n个整数,所有整数Mi的范围都是(1 ≤ Mi ≤ 2^32)

Output

对应每组数据,输出个数最多的数的长度。

Sample Input

1 10

1 2 3 3 4 4 5 5 5 6

Sample Output

3

1003

我们知道,高中会考是按等级来的。 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E。

编写一个程序,对输入的一个百分制的成绩t,将其转换成对应的等级。 Input

输入数据有多组,每组占一行,由一个整数组成. Output

对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 Sample Input 56 67 100 123

Sample Output

E D A

Score is error! 答案

#include int main() { int score; while(scanf(\=EOF) {

if(score>=90&&score<=100) printf(\ else if(score>=80&&score<90) printf(\ else if(score>=70&&score<80) printf(\ else if(score>=60&&score<70) printf(\ else if(score>=0&&score<60) printf(\ else printf(\error!\\n\ } return 0; }

1005

已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。 Input

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。 Output

数组的最短距离 Sample Input 5 5

1 2 3 4 5 6 7 8 9 10 Sample Output

1

答案:

#include #include int main() { int

m,n,f[1500],g[1500],min,i,j; scanf(\ for(i=0;i

if(min>abs(f[i]-g[j])) min=abs(f[i]-g[j]); printf(\ return 0; } 1035

密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈.

接下来渊子要在密码之上再加一套密码,虽然简单但也安全。

假设渊子原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成

YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。

他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则边成小写之后往后移一位,如:X,先边成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。 Input

输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾。

Output

输出渊子真正的密文。

Sample Input

YUANzi1987

Sample Output

zvbo941987 1036

我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。 这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多

人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。

当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。

Input

测试数据包括多个实例。

每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。 输入直到文件结束。

Output

算出每位选手名字和最终得分,结果保留两位有效数字。

Sample Input

10 10 10 10 10 10 9 xiaoyuanwang 0 0 0 0 0 0 0 beast

Sample Output

xiaoyuanwang 10.00 beast 0.00 1037

Jesse是个数学迷,他最喜欢研究“哥德巴赫猜想”,因此他的计算机密码也都采用素数。

但一直用同一个密码是不安全的,所以他要经常更换他的密码。但他只允许自己的密码中出现某些数字,且密码的每一位都不相同。比如1 2 4,则有6种情况124 142 214 241 412 421。其中241 和 421为素数。为了获得他

的密码(他的机器上存放了第4届舜禹杯大学生程序设计竞赛的题目!),需要生成一个字典来帮助我们破解。 请你来编写一个程序帮助我们(因为众所周知的原因我们迫切需要获得这些题目)。

Input

1 Line 1:密码的位数n (1 ≤ n ≤ 9)。

2 Line 2:1->n个不重复的整数序列 (1 ≤ x[i] ≤ 9). 输入0结束。

Output

按从小到大顺序输出所有的结果。 如果一个结果也没有,输出“NONE”。 每组数据后面跟随一个空行。

Sample Input

3

1 2 4 0

Sample Output

241 421 1038

居然有假币!!!

事情是这样的,现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。渊子这就去买猪肉,结果找来的零钱中有假币!!!可惜渊子一不小心把它混进了一堆真币里面去

了。现在知道假币的重量比真币的质量要轻。给你一个天平,请用最快的时间把那个可恶的假币找出来。 Input

1≤n≤230,输入0结束程序。 Output

最少要称几次一定能把那个假币找出来。

Sample Input 3 12 0

Sample Output 1 3 Hint

示例1中共有3枚硬币,所以任意取2个放天平上称量一下。 因为假币的重量比较轻。

1 如果天平不平衡,则较轻的那枚就是假币。

2 如果天平平衡,则说明这两枚硬币都是真的,而剩下那枚是假币 1039

Description

寄居蟹与海葵是一对合作互助的共栖伙伴。海葵是寄居蟹最称职的门卫。它用有毒的触角去蜇那些敢来靠近它们的所有动物,保护寄居蟹。而寄居

蟹则背着行动困难的海葵,四出觅食,有福同享。

但并不是所有寄居蟹和海葵都可以做搭档的。那就要看海葵的身体是不是符合寄居蟹的螺壳。

海葵的身体是有褶皱的,而寄居蟹的螺壳同样凹凸不平,我们可以用一个大写字母组成的字符串来表示它们的高低程度,其中A代表0,B代表1,依次类推。我们称两者相加等于25的就算是吻合,比如A和Z相吻合,B与Y吻合,依次类推。

只要海葵身体的部分序列与寄居蟹外壳的序列相吻合,就称他们可以一起生活。 比如:

1.海葵的褶皱是\,寄居蟹是\。这样,它们就可以完全吻合了。 2.海葵的褶皱是

\,寄居蟹是\。这样,寄居蟹可以和海葵的部分序列\相吻合 (注意:部分序列不改变字符原来的先后顺序,比如\就不是它的部分序列)。 3.海葵的褶皱是\,寄居蟹是\。这样,虽然海葵可以和寄居蟹前面一段完全吻合,但它比寄居蟹要小,不能完全保护寄居蟹的安全,所有它们是不适合的。

4.海葵的褶皱是\,寄居蟹是\。这样,它们就可以完全不吻合了。

现给你两段字符串S1、S2,分别代表海葵和寄居蟹的外壳,为了它们以后各都能快乐地生活,请你帮忙计算一下它们是不是吻合的。

Input

输入包括多组测试数据。

每组测试数据包括两个字符串H、J,分别代表海葵的外壳和寄居蟹的外

壳。可以保证它们的长度都小于100000。

输入以0 0结束。

Output

如果寄居蟹和海葵的外壳能吻合,就输出\,否则输出\。

Sample Input

ABCDEFG ZYXWVUT

AHBICJDKELFMGN ZYXWVUT ABCD ZYXWVUT

HIJKLMNOPQ ZYXWVUT 0 0

Sample Output

Yes Yes No No 1040

今年的七夕异常的热闹,很多对新人都把结婚日子选在了那天。于是,他们决定一起举办“天上地下姻缘一线牵”活动,在广场上举行集体婚礼。 为了活跃气氛,司仪想出了一个很有意思的游戏:会场有n(1≤n≤10000)对新人,司仪在地上画出一排(共2n个)格子,每个格子里都写着一个随机的整数Ai(1≤Ai≤10000)。

游戏开始后,让新人们任意地站成一排(可能会有两个人站在了同一个格子里)。等他们都站好以后,司仪开始计算他们每个人自己的得分,记分规则是:男方的分数等于把从自己所站的位置开始一直累加到开头,女方的分数等于从自己所站位置开始一直累加

到末尾。如果某一对新人的得分数是相同的,那你们就获胜。可以得到一份司仪精心准备的礼物。^_^

比如,有3对新人,地上的那一排数字为:3,6,2,4,5,2。

如果男方站在第三个位置(2),他的得分为:3+6+2=11;女方站在第4个位置(4),她的得分为4+5+2=11。两人得分相同,可以获胜。

或者男方站第6个位置(2),女方站第1个位置(3),他们的得分都等于22,也可以获胜。

这么高兴的日子不能太扫兴,所以我们发现,无论地上的数字填成什么样子,女方站在开头和男方站在末尾就一定可以获奖。我们不得不感叹司仪的用心良苦。呵呵。

碰巧,redraiment的姐姐和姐夫也在那天结婚,为了帮姐姐夺得奖品,

redraiment来请你帮忙,计算一下他姐姐获得奖品有多少种站法。

Input

输入包括多组测试数据。 每组测试数据包括两行。

第一行为一个数据n,即新人的对数。第二行有2n个数据,代表地上的数字。输入以0结束,这一行不做处理。

Output

每组输出占一行。 输出共有几种站法

Sample Input

3

3 6 2 4 5 2 0

Sample Output

2 1041

一年一度的七夕又要到了,可歌可泣的牛郎织女又可以在鹊桥相会了。不知道大家有没有雅兴陪redraiment坐在葡萄藤下倾听他们的对话。

我们知道,牛郎要与织女相见,必须要有喜鹊搭桥。所以,牛郎必须在天河岸上等待,直到有喜鹊经过,于是牛郎可以搭乘这只喜鹊往河对岸走。当然,牛郎急着去见织女,所有在途中,如果有速度更快的喜鹊赶上了他,他就会换乘那只速度更快的喜鹊。 我们可以假定喜鹊的速度是恒定不变的,并且喜鹊一直是沿直线飞行的(不转弯,更不回头),牛郎坐上喜鹊所花的时间忽略不计。

现给出天河的宽度、每只喜鹊的初始位置(我们设牛郎所在位置为0,天河方向为正方向)以及它们的速度(有可能是负数,代表喜鹊往反方向飞行),这些数据都是整数。请你来帮忙计算一下牛郎到达对岸与织女相会最少需要多少时间,让他们早些有情人终成眷属。^_^

当然,如果没有喜鹊来搭载牛郎,我们可怜的牛郎就到不了对岸与织女相会了,那我们只好很遗憾的跟牛郎说:“Can't Solve”,我们祈祷不要发生这样的事情。

Input

第一行有两个数据w、n,分别代表天河的宽度(单位:km)和喜鹊的只数(1≤w≤1000, 1≤n≤10000)。

接下来从第二行到第n+1行每行都有两个数据t、v,分别代表1只喜鹊的初始位置(单位:m)和它的飞行速度(单

位:m/s)(-1000≤t≤1000, -100≤v≤100)。 所有的数据范围都不会超过32位整数的表示范围(用int型数据不会溢出)。 输入以0 0结束。

Output

如果牛郎能到达对岸输出他到达对岸所花的总时间(结果精确到秒即可,小数部分舍去);否则输出“Can't Solve”。

Sample Input

1 1 0 1 0 0

Sample Output

1000 1042

Description

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。

Input

输入数据包含多组测试数据。

每组测试数据的输入只有一个正整数n(1≤n≤30),表示将要输出的杨辉三

角的层数。 输入以0结束 Output

对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

Sample Input

2 3 0

Sample Output

1 1 1 1 1 1 1 2 1 1043

孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃子一共有多少个桃子。

Input

输入数据有多组,每组占一行,包含一个正整数n(1≤n≤30),表示只剩下

一个桃子的时候是在第n天发生的。 输入以0结束。

Output

对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。

Sample Input

2 4 0

Sample Output

4 22 1044

一只成熟的兔子每天能产下一胎兔子。每只小兔子的成熟期是一天。 某人领养了一只小兔子,请问第N天以后,他将会得到多少只兔子。 Input

测试数据包括多组,每组一行,为整数n(1≤n≤90)。 输入以0结束。 Output

对应输出第n天有几只兔子(假设没有兔子死亡现象)。 Sample Input 1

2 0

Sample Output 1 2 Hint

数据类型可以用64位整数:__int64 详细信息请参

见:http://acm.zjgsu.edu.cn/Help/Code.html 1045

Description

给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, ..., Z、a, b, ..., z组成 数字:0, 1, ..., 9

空格:\不包括引号)

剩下的可打印字符全为其他字符。 Input

测试数据有多组。

每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。 Output

每组输入对应一行输出。

包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。 Sample Input A0 ,

Sample Output 1 1 1 1 1046

任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数。

如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于这个数,通常把这个数叫做完美数。

古希腊人非常重视完美数。毕达哥拉斯发现它之后,人们就开始了对完美数的研究。

现在要求输出所有在m和n范围内的完美数。

Input

输入数据有多组,每组占一行,包括两个整数m和n(1≤m≤n≤99999999)。输入以0 0结束

Output

对于每个测试实例,要求输出所有在给定范围内的完美数,就是说,输出的完美数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;

如果给定的范围内不存在完美数,则输出No;

每个测试实例的输出占一行。

Sample Input

1 100 0 0

Sample Output

6 28 1047

如果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行,每行一个实例,包含两个整数A,B; 其中 0≤A,B≤99999。

Output

对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。

Sample Input

2

220 284 100 200

Sample Output

YES NO 1048

我们知道人民币有1、2、5、10、20、50、100这几种面值。

现在给你n(1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过100张,共有几种。

比如4元,能用4张1元、2张1元和1张2元、2张2元,三种表示方法。 Input

输入有多组,每组一行,为一个整合n。 输入以0结束。 Output

输出该面额有几种表示方法。 Sample Input 1 4 0

Sample Output 1 3 1049

* *** ***** ******* ***** *** *

上面的菱形漂亮吗?

现给出菱形的高度,要求你打印出相应高度的菱形,比如上面的菱形高度为7

Input

测试数据包括多行,每行1个整数h,为菱形的高度。 输入以0结束。

Output

输入对应的菱形。

Sample Input

1 7 0

Sample Output

* * *** ***** ******* ***** *** * 1050

求n个数的最小公倍数

Input

输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。

Output

为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。

Sample Input

2 4 6 3 2 5 7

Sample Output

12 70 1051

Description

给定一个日期,输出这个日期是该年的第几天。 Input

输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。 Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample Input 2000-01-01 Sample Output 1 Hint

本题读入格式:scanf(\&year, &month, &day); 1052

知f[]与g[]两个整数数组,元素都已经从小到大排好序,请写一个程序,算出f[]中比g[]中元素大的对数。换句话

说,f[0]比g[]中多少个元素大,f[1]比g[]中多少个元素大等,这些值的总和就是要求的答案。

举个例子,如果f[]中有 1,3,5,7,9,而g[]中有2,3,4,7,8。 那么:

f[0]比g[]中的所有元素都小; f[1]比g[0]大;

f[2]比g[0]、g[1]、g[2]大; f[3]比g[0]、g[1]、g[2]大;

f[4]比g[0]、g[1]、g[2]、g[3]、g[4]大; 所以答案是0+1+3+3+5=12

Input

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。

Output

输出支配值

Sample Input

5 5

1 3 5 7 9 2 3 4 7 8

Sample Output

12 1053

已知两个整数数组f[]和g[],它们的元素都已经从小到大排列。例如f[]中可能有1,2,2,3,3,g[]中有1,2,2,2,3。

请写一个程序,算出这两个数组彼此

之间有多少组相同的数据。就以上例而言:

f[0]于g[0]是第一组; f[1]于g[1]是第二组; f[2]于g[2]是第三组; f[3]于g[4]是第四组。

Input

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。

Output

输出等值数目。

Sample Input

5 5

1 2 2 2 3 1 2 2 3 3

Sample Output

4 1054 计算A+B

Input

输入数据有多组。

每组一行,为整数A, B。 以EOF做结束。

Output

对每行输入,输出A+B的值,单独占一行。

Sample Input

1 2 3 4

Sample Output

3 7

Hint

此类多实例测试解决方案:

while(scanf(\ {

//读入一组测试数据 //处理 //输出结果 }

注:EOF是宏定义常量-1,scanf函数遇到文件结束标志函数返回值是-1,键盘输入时,ctrl+z表示输入结束 本题标程:

#include\ int main() {

int a,b;

while(scanf(\ {

printf(\ }

return 0; } 1055 计算A+B

Input

输入第1行为一个整数n(1≤n≤10),代表测试的组数。

下面有n组测试数据,每组1行,为2个整数,为A, B。

Output

对每行输入,输出A+B的值,单独占一行。

Sample Input

2 1 2 3 4

Sample Output

3 7

Hint

此类多实例测试解决方案: scanf(\ for(i=1;i<=n;i++) {

//读入、处理一组测试实例 }

本题标程: #include\

int main() {

int a,b,n,i;

scanf(\ for(i=1;i<=n;i++)

{

scanf(\ printf(\ }

return 0; } 1056 计算A+B

Input

输入数据有多组。

每组一行,为两个整数A, B。 输入以0 0结束

Output

对每行输入,输出A+B的值,单独占

一行。

Sample Input

1 2 0 0

Sample Output

3

Hint

本题标程:

#include\ int main() {

int a,b;

while(scanf(\

a!=0||b!=0)

printf(\

return 0; } 1057 计算A+B

Input

输入数据有多组。

每组一行,为两个整数A, B。 输入以0 0结束。

Output

输出A+B的值,每组数据之间保留一个空行,注意最后一行没有空行!!!Sample Input

1 2 3 4 0 0

Sample Output

3 7 1061

给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。

Input

输入只有三个正整数a、b、c。

Output

输出一行,包括三个的和、乘积、平均数。

数据之间用一个空格隔开,其中平均数保留小数后面两位。

Sample Input

1 2 3

Sample Output

6 6 2.00 1062

把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。其他字符保持不变。

Input

输入为一行字符串,其中不含空格。长度不超过80个字符。

Output

输出转换好的字符串。

Sample Input

ABCDefgh123

Sample Output

abcdEFGH123

1063

Description

有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。 Input

输入只有一个正整数n,1≤n≤10

Output

输出改序列前n项和,结果保留小数后6位 Sample Input

3

Sample Output 5.166667 Hint

结果需要用double类型来保存 答案:#include int main() {

int i,n,leag,a,b; double sum=0.0; a=2;b=1; scanf(\

for(i=0;i

{ sum=sum+a*1.0/b; leag=a; a=a+b;

b=leag;

}

printf(\ return 0;

}

1064

Description

有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。 Input

输入包括两行。

第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。 Output

输出转换好的序列。数据之间用空格隔开。 Sample Input 5

2 1 5 4 3

Sample Output 1 2 3 4 5 1065

输入一个字符串str1,把其中的连续非数字的字符子串换成一个?*?,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。 Input

输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。 Output

输出处理好的字符串str2

Sample Input

$Ts!47&*s456 a23* +B9k Sample Output *47*456*23*9* 1066

Description

输入一个正整数n(1 < n < 10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。 Input

输入包括n+1行 第一行为整数:n

接下来的n行为矩阵数据 Output

矩阵的下三角元素之和 Sample Input

5

1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 Sample Output

75 1067

将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 Input

输入包括一行。

第一行输入的字符串。 Output

输出转换好的逆序字符串。 Sample Input I am a student Sample Output tneduts a ma I 1068

Description

从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。 Input

正整数n(1≤n≤9)。 Output

指定的菱形。

第一行前面有n-1个空格,第二行有n-2个空格,以此类推。 Sample Input 5

Sample Output

* *** ***** ******* ********* ******* ***** *** * 1069

Description

从键盘输入一个长整数,从高位开始逐位分割并输出 Input

正整数n,不含前导零。 Output

分割的整数序列,各整数之间用空格格开。

注意,最后一个数字后面没有空格!Sample Input 654321

Sample Output

6 5 4 3 2 1 1070

Description

从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 Input

第一行是一个字符串; 第二行是一个字符。 Output

删除指定字符后的字符串 Sample Input sdf$$$sdf$$ $

Sample Output

sdfsdf 1071

Description

从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。 Input

输入包括两行。 第一行为时间点1。 第二行为时间点2 Output

以“小时:分钟:秒”的格式输出时间间隔。

格式参看输入输出。 Sample Input 12:01:12 13:09:43

Sample Output 1:08:31 1072

Description

输入10个整数存入一维数组,在按逆序重新存放后再输出 Input

输入包括一行。

10个以空格格开的整数 Output

逆序的10个整数,整数以空格格开

Sample Input

1 3 5 9 7 6 8 2 4 0 Sample Output 0 4 2 8 6 7 9 5 3 1 1073

Description

从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形 Input

正整数n(1≤n≤9)。 Output 指定数字图形 Sample Input 5

Sample Output 1 121 12321 1234321 123454321 1234321 12321 121 1 1074

Description

从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。 Input

输入只有一行句子。仅有空格和英文字母构成 Output 单词的个数 Sample Input

stable marriage problem Consists

of Matching members

Sample Output

7

1075

Description

从键盘输入两个正整数,求这两个正

整数的最小公倍数和最大公约,并输出。 Input

输入包括一行。

两个以空格分开的正整数。

Output

两个整数的最小公倍数和最大公约数。

Sample Input 6 8

Sample Output 24 2 1076

Description

Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。

但年幼的他一次只能走上一阶或者一下子蹦上两阶。

现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。 Input

输入包括多组数据。

每组数据包括一行:N(1≤N≤40)。 输入以0结束 Output

对应每个输入包括一个输出。

为redraiment到达第n阶不同走法的数量。 Sample Input 1 2 0

Sample Output 1 2

1077

Description

输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input

输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output

对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc

Sample Output e q w a d s c x z 1078

Description

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 Input

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。 Output

对于每组输入数据,输出一行,结果保留两位小数。

Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1.41 1080

Description 求实数的绝对值

Input

输入数据有多组,每组占一行,每行包含一个实数。 Output

对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。 Sample Input 123

-234.00 Sample Output

123.00 234.00 答案:

#include #include int main() { double a,b; while(scanf(\F) { b=fabs(a);

printf(\ }

return 0;

} 1081

输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; Input

输入数据有多组,每组占一行,由一个整数组成。 Output

对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 Sample Input 56 67 100 123

Sample Output E D A

Score is error! 1082

Description

给你n个整数,求他们中所有奇数的乘积 Input

输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。 Output

输出每组数中的所有奇数的乘积,对于测试实例,输出一行。 Sample Input 3 1 2 3 4 2 3 4 5 Sample Output

3 15

答案:

#include int main() { int m,n,sum,i; while(scanf(\) { sum=1; for(i=1;i<=m;i++) { scanf(\ if(n%2==1) sum=sum*n; } printf(\ } return 0; } 1083

Description

给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Input

输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成 Output

对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。

你可以认为32位整数足以保存结果。Sample Input 1 3 2 5

Sample Output 4 28 20 152 1084

Description

统计给定的n个数中,负数、零和正数的个数 Input

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 Output

对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 Sample Input 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0

Sample Output 1 2 3 0 0 5 1085

Description

数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 Input

输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。 Output

对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。 Sample Input 81 4 2 2

Sample Output 94.73 3.41 1086

Description

将十进制数转换成十六进制数。 Input

包括多组测试数据。输入一个不超过100位正整数,无前导零。 输入以0结束。 Output

输出其十六进制表示(不打印前导零,A~F字母大写)。 Sample Input 12 20

12345678901234567890 0

Sample Output C 14

AB54A98CEB1F0AD2 1094

Description

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:

“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。

现在要求输出所有在m和n范围内的水仙花数。 Input

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。Output

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;

如果给定的范围内不存在水仙花数,则输出no;

每个测试实例的输出占一行。 Sample Input 100 120 300 380 Sample Output no

370 371 1095

Description

多项式的描述如下:

1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...

现在请你求出该多项式的前n项的和。Input

输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。 Output

对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。

Sample Input 2

1 2

Sample Output 1.00 0.50 1096

Description

对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39《=x《y《=50),判定该表达式的值是否都为素数。 Input

输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。 Output

对于每个给定范围内的取值,如果表达式的值都为素数,则输出\否则请输出“Sorry”,每组输出占一行。 Sample Input 0 1 0 0

Sample Output OK 1097

Description

青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input

输入数据有多组,每组占一行,每行的第一个数是n(2

的人数,然后是N个评委的打分。< font> Output

对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。 Sample Input 3 99 98 97

4 100 99 98 97 Sample Output 98.00 98.50 1098

Description

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列 Input

输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。 Output

对于每组输入数据,输出一个平均值序列,每组输出占一行。 Sample Input 3 2 4 2

Sample Output

3 6 3 7 1099

Description

输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 Input

输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output

对于每组输入数据,输出交换后的数列,每组输出占一行。 Sample Input 4 2 1 3 4 5 5 4 3 2 1 0

Sample Output

1 2 3 4 1 4 3 2 5 1121

给定三条边,请你判断一下能不能组成一个三角形。 Input

输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正实数A,B,C。其中A,B,C <1000; Output

对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。 Sample Input 2

1 2 3 2 2 2 1100

Description

对于给定的一个字符串,统计其中数字字符出现的次数。字符串长度不超过1000. Input

输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。 Output

对于每个测试实例,输出该串中数值的个数,每个输出占一行。 Sample Input

2

asdfasdf123123asdfasdf asdf111111111asdfasdfasdf Sample Output 6 9 1102

Description

有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数

x,请将该数插入到序列中,并使新的序列仍然有序。 Input

输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。 Output

对于每个测试实例,输出插入新的元素后的数列。 Sample Input 3 3 1 2 4 0 0

Sample Output 1 2 3 4 1103

Description

输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。 Input

输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 Output

对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

Sample Input 3 3 -4 2 4 0 1 2 -3 0

Sample Output -4 3 2 -3 2 1 0 1106

Description

假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 Input

输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。 Output

对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。 每个测试实例后面跟一个空行。 Sample Input 2 2 5 10 10 20

Sample Output 7.50 15.00 7.50 15.00 1 1107

Description

输入一个字符串,判断其是否是C的合法标识符。 Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出\,否则,输出“no”。 Sample Input 3 12ajf fi8x_a ff ai_2 Sample Output no yes no 1108

Description

对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。 Input

输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。 Output

对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入\。 Sample Input abcdefgfedcba xxxxx

Sample Output

abcdefg(max)fedcba

x(max)x(max)x(max)x(max)x(max) 1109

Description

输入一个英文句子,将每个单词的第一个字母改成大写字母。 Input

输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 Output

请输出按照要求改写后的英文句子。 Sample Input

i like acm

i want to get an accepted Sample Output I Like Acm

I Want To Get An Accepted 1110

Description

统计每个元音字母在字符串中出现的次数。 Input

输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 Output

对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5

多个测试实例之间由一个空行隔开。 请特别注意:最后一块输出后面没有空行:) Sample Input 2 aeiou

my name is ignatius Sample Output a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0

u:1 1113

Description

统计给定文本文件中汉字的个数。 Input

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 Output

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 [Hint:]从汉字机内码的特点考虑~ Sample Input

2

WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!

马上就要期末考试了Are you ready? Sample Output 14 9 1181

Description

任意给你四个点,你能确定他是正方形吗?

Input

输入数据有多组,每组占一行。每行输出四个点的坐

标,x1,y1,x2,y2,x3,y3,x4,y4.其坐标的值为整数,范围为 0到1000。

Output

对于每组输入数据,输出一行,如果是正方形,输出yes否则输出no。

Sample Input

0 0 1 0 1 1 0 1 0 0 1 0 2 2 0 1

Sample Output

yes no 答案:

? #include

? int pem(int x1,int y1,int x2,int y2) ? { ? int s; ? s=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1); ? return s; ? }

? int main() ? { ?

int

x1,y1,x2,y2,x3,y3,x4,y4,i,j,t; ? int a[6]; ?

while(scanf(\%d%d%d%d%d%d\&y2,&x3,&y3,&x4,&y4)!=EOF) ? { ? a[0]=pem(x1,y1,x2,y2); ? a[1]=pem(x2,y2,x3,y3); ? a[2]=pem(x3,y3,x4,y4); ?

a[3]=pem(x4,y4,x1,y1);

? a[4]=pem(x1,y1,x3,y3); ? a[5]=pem(x2,y2,x4,y4); ? for(i=1;i<6;i++) ?

for(j=0;j<6-i;j++) ?

if(a[j]>a[j+1]) ? { ? ? } ?

if(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3]&&a[4]==a[5]) ? printf(\? else ?

printf(\? ? } ? return 0; ?

}

1191

Description

素数在数论中占有重要的作用,这是一道关于素数的简单题。给你一个整数m(0《m《100000),你能快速算出形似a+b=m式子的个数吗(其中a,b都为整数且为素数且各不相同)? Input

输入数据包含多个测试实例,每组测试实例包含一个整数m(如上所述),每组实例占一行。 Output

t=a[j];a[j

对于每个测试实例,输出相应的结果。每组结果占一行 Sample Input 2 10 20 100

Sample Output

0 1 2 6 1427

Description

输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。 Input

输入一个正整数n(n<=1000) Output

如果n是素数输出\,否则输出\。输出占一行。 Sample Input 2

Sample Output Yes 1428

Description

输入一批学生的成绩(整数),输出最高分。

Input

输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。 Output

输出一个整数,即最高分。单独占一行。

Sample Input

7 6 5 9 2 -1 Sample Output

9

答案:

#include int main() { int max,a; max=0;

while(scanf(\ {

if(a>max) max=a; } printf(\ return 0; } 1429

Description

输入一个int型整数,将其逆序输出,每个数字后有一个空格。 Input

输入一个整数n,你可以假设n在int范围内 Output

将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1 Sample Input 12354

Sample Output 4 5 3 2 1 1430

Description

输入一个整数,从高位开始逐位分割并输出各位数字。 Input

输入一个正整数n,n是int型数据 Output

依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5 Sample Input 12345

Sample Output 1 2 3 4 5 答案:

#include int main() { int s; scanf(\

while(s!=0)

{ printf(\ s=s/10; } printf(\ return 0; } 1431

Description

输入两个正整数m和n,输出m和n之间的所有素数。 Input

输入两个正整数m和n,m<=n<=1000Output

输出m和n之间的所有素数,每个数后有一个空格,输出占一行。 Sample Input 2 6

Sample Output 2 3 5 1432

Description

输入两个正整数,输出其最大公约数和最小公倍数。 Input

输入两个正整数n和m(n<=1000,m<=1000)。 Output

输出m和n的最大公约数a和最小公倍数b。 Sample Input 4 6

Sample Output

2 12 1433

Description

将一个正整数分解质因数,例如,输入90,输出2 3 3 5 ,注意每个质因数后有一个空格。 Input

输入一个正整数n(2<=n<=2000)。 Output

从小到大输出n的所有质因子,每两个数之间空一格。 Sample Input 10

Sample Output 2 5 1436

Description

输入一个正整数n(n<=100),再输入n个整数,对输入的n个数按升序排序后输出。 Input

输入为两行

line1:一个整数n

line2:n个整数,每两个整数间有一个空格 Output

输出为一行,包含n个数,每个数之间有一个空格。 Sample Input

5

3 4 2 1 5 Sample Output

1 2 3 4 5 1437

Description

有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。 Input

输入由两行组成,第一行是n和x,第二行是已经有序的n个数的数列。 Output

输出插入新的元素后的数列,每两个整数间有一空格隔开。 Sample Input

5 5

3 4 6 7 8 Sample Output 3 4 5 6 7 8 1438

Description

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Input

输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。 Output

输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。 Sample Input 4

Sample Output 1 1 1 1 2 1 1 3 3 1 1439

Description

输入一个以回车符结束的字符串,将该字符串逆序输出。 Input

输入为一个字符串(少于80个字符)。Output

输出逆序后的字符串。 Sample Input

I love acm! Sample Output !mca evol I

1446

Description

输入一个英文句子,将每个单词的第一个字母改成大写字母。 Input

输入一个长度不超过100的英文句子,每两个单词之间只有一个空格 Output

请输出按照要求改写后的英文句子。 Sample Input i like acm Sample Output I Like Acm 1445

Description

统计一篇文章里所有单词的总数,文章都是由小写字母和空格组成的,没有标点符号。 Input

输入一行由小写字母和空格组成的文章,文章长度小于200。 Output

输出文章中包含的单词个数 Sample Input

you are my friend Sample Output

4

1.顺序输出 多实例:

#include int main() { int n,i,j; char s[100]; scanf(\ for(j=0;j

2.一个数的数字逆序输出 #include int main() { int s; scanf(\ while(s!=0) { printf(\ s=s/10; } printf(\ return 0; }