C语言在线评测题目
1000 A+B问题
问题描述:
计算两个10以内的两个整数的和。
输入:
用空格分开的两个整数a和b(0≤a,b≤10)。
输出:
输出a+b的和。
输入示例:
1 2
输出示例:
程序运行效果示例:
来源:
POJ:1000
1001 鸡兔同笼I
问题描述:
一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物?
输入:
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a(a<32768)。
输出:
输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。
如果没有满足要求的答案,则输出两个0。
输入示例:
2
3
20
输出示例:
0 0
5 10
程序运行效果示例:
来源:
POJ:2750
1002 校门外的树
问题描述:
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
马路上有一些区域要用来建地铁,这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
输入:
输入的第一行有两个整数L(1≤L≤10000)和 M(1≤M≤100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
输出:
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
输入示例:
500 3
150 300
100 200
470 471
输出示例:
298
程序运行效果示例:
来源:
POJ:2808
1003 求平均年龄
问题描述:
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入:
第一行有一个整数n(1≤n≤100),表示学生的人数。其后n行每行有1个整数,取值为15到25。
输出:
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
输入示例:
2
18
17
输出示例:
17.50
程序运行效果示例:
来源:
POJ:2714
1004 成绩评定
问题描述:
现在有若干个同学的期末考试成绩,我们需要根据下面的规则根据每个同学考试成绩所在的分数段对其成绩进行评定,请编写程序完成这个任务。成绩评定规则如下:
若成绩在100分和90分(含100分和90分)之间,则判定为“A”;
若成绩在90分和80分(含80分)之间,则判定为“B”;
若成绩在80分和60分(含60分)之间,则判定为“C”;
若成绩在60分以下0分以上(含0分),则判定为“D”;
否则无法判定,给出错误提示。
输入:
第一行是一个整数n,表示需要评定的成绩的个数。
接下来有n行输入,每行都是一个浮点数,表示某个同学的成绩。
输出:
对应于每个同学的成绩,输出一行表示判定结果,对于无法判定的成绩,输出一行“Invalid”。
输入示例:
4
84
128
45.3
97
输出示例:
B
Invalid
D
A
程序运行效果示例:
来源:
杨珂
1005 数字求和
问题描述:
给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?
输入:
输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。
输出:
输出一行,给出一个正整数,是5个数中小于a的数的和。
输入示例:
10 1 2 3 4 11
输出示例:
10
程序运行效果示例:
来源:
POJ:2796
1006 质数判定
问题描述:
质数被定义为一个不能除了1和它本身整除的正整数。你的任务就是要编写一个程序,判定任意一个大于等于2的正整数是否是质数。
输入:
输入只有一行,即要判定的这个正整数a(2≤a≤200)。
输出:
输出只有一行,若a是质数,输出“Y”,否则输出“N”。
输入示例:
53
输出示例:
Y
程序运行效果示例:
来源:
杨珂
1007 求分数序列和
问题描述:
有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,…… ,求这个分数序列的前n项之和。
输入:
输入有一行:正整数n(0≤n≤500)。
输出:
输出有一行:分数序列中前n项的和,要求精确到小数点后4位。
输入示例:
99
输出示例:
160.4849
提示:
为避免溢出错误,在程序中的中间变量尽可能都使用doubl