【输入】
一行,包含两个整数 x 和 y,中间用单个空格隔开。
0≤x<2320≤x<232, −231≤y<231−231≤y<231。
【输出】
一个字符。
若 x > y,输出 > ;若 x = y,输出 = ;若 x < y,输出 < ;
【输入样例】
1000 100
【输出样例】
>
【分析解题思路】
【绘制流程图】
判断是否为两位数
【题目描述】
判断一个正整数是否是两位数(即大于等于 10 且小于等于 99)。
若该正整数是两位数,输
出 1,否则输出 0。
【输入】
一个正整数,不超过 1000。
【输出】
一行。
若该正整数是两位数,输出 1,否则输出 0。
【输入样例】
54
【输出样例】
1
【分析解题思路】
【绘制流程图】
晶晶赴约会
【题目描述】
晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的 1、3、5 有课必须上课,请帮
晶晶判断她能否接受贝贝的邀请,如果能输出 YES;如果不能则输出 NO。
注意 YES 和 NO 都
是大写字母!
【输入】
输入有一行,贝贝邀请晶晶去看展览的日期,用数字 1 到 7 表示从星期一到星期日。
【输出】
输出有一行,如果晶晶可以接受贝贝的邀请,输出 YES,否则,输出 NO。
注意 YES 和
NO 都是大写字母!
【输入样例】
2
【输出样例】
YES
【分析解题思路】
【绘制流程图】
骑车与走路
【题目描述】
在清华校园里,没有自行车,上课办事会很不方便。
但实际上。
并非去办任何事情都是骑
车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。
假设找到自行车,开锁并车
上自行车的时间为 27 秒;停车锁车的时间为 23 秒;步行每秒行走 1.2 米,骑车每秒行走 3.0
米。
请判断走不同的距离去办事,是骑车快还是走路快。
如果骑车快,输出一行"Bike";如果走
路快,输出一行"Walk";如果一样快,输出一行"All"。
【输入】
输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
【输出】
输出一行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行
"All"。
【输入样例】
120
【输出样例】
Bike
【分析解题思路】
【绘制流程图】
分段函数
【题目描述】
编写程序,计算下列分段函数 y=f(x)y=f(x)的值。
结果保留到小数点后三位。
y=−x+2.5;0≤x<5
y=2−1.5(x−3)(x−3);5≤x<10
y=x2−1.5;10≤x<20
【输入】
一个浮点数 N(0≤N<20)N(0≤N<20)。
【输出】
输出 NN 对应的分段函数值:
f(N)f(N)。
结果保留到小数点后三位。
【输入样例】
1.0
【输出样例】
1.500
【分析解题思路】
【绘制流程图】
计算邮资
【题目描述】
根据邮件的重量和用户是否选择加急计算邮费。
计算规则:
重量在 1000 克以内(包括
1000 克), 基本费 8 元。
超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按
500 克计算;如果用户选择加急,多收 5 元。
【输入】
输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加
急。
如果字符是 y,说明选择加急;如果字符是 n,说明不加急。
【输出】
输出一行,包含一个整数,表示邮费。
【输入样例】
1200 y
【输出样例】
17
【分析解题思路】
【绘制流程图】
最大数输出
【题目描述】
输入三个整数,数与数之间以一个空格分开。
输出一个整数,即最大的整数。
【输入】
输入为一行,包含三个整数,数与数之间以一个空格分开。
【输出】
输出一行,包含一个整数,即最大的整数。
【输入样例】
10 20 56
【输出样例】
56
【来源】
【分析解题思路】
【绘制流程图】
判断闰年
【题目描述】
判断某年是否是闰年。
如果公元 a 年是闰年输出 Y,否则输出 N。
【输入】
输入只有一行,包含一个整数 a(0 < a < 3000)。
【输出】
一行,如果公元 a 年是闰年输出 Y,否则输出 N。
【输入样例】
2006
【输出样例】
N
【分析解题思路】
【绘制流程图】
点和正方形的关系
【题目描述】
有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x 是横
轴,y 是纵轴。
写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
如果点
在正方形内,则输出 yes,否则输出 no。
【输入】
输入一行,包括两个整数 x、y,以一个空格分开,表示坐标(x,y)。
【输出】
输出一行,如果点在正方形内,则输出 yes,否则输出 no。
【输入样例】
1 1
【输出样例】
yes
【分析解题思路】
【绘制流程图】
简单计算器
【题目描述】
一个最简单的计算器,支持+, -, *, / 四种运算。
仅需考虑输入输出为整数的情况,数据和
运算结果不会超过 int 表示的范围。
然而:
1. 如果出现除数为 0 的情况,则输出:
Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:
Invalid operator!
【输入】
输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符(+,-
*,/)。
【输出】
输出只有一行,一个整数,为运算结果。
然而:
1.如果出现除数为 0 的情况,则输出:
Divided by zero!
2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:
Invalid operator!
【输入样例】
1 2 +
【输出样例】
3
【分析解题思路】
【绘制流程图】
求和和平均数值
【题目描述】
读入 n(1≤n≤10000)个整数,求它们的和与均值。
【输入】
输入第一行是一个整数 n,表示有 n 个整数。
第 2~n+1 行每行包含 1 个整数。
每个整数的绝对值均不超过 10000。
【输出】
输出一行,先输出和,再输出平均值(保留到小数点后 5 位),两个数间用
单个空格分隔。
【输入样例】
4
344
222
343
222
【输出样例】
1131 282.75000
【分析解题思路】
【绘制流程图】
【题目描述】
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取
得的最高分数。
因为人数比较多,他觉得这件事情交给计算机来做比较方便。
你能帮孙老师解决这个问题吗?
【输入】
输入两行,第一行为整数 n(1 ≤ n < 100),表示参加这次考试的人数.
第二行是这 n 个学生的成绩,相邻两个数之间用单个空格隔开。
所有成绩均为
0 到 100 之间的整数。
【输出】
输出一个整数,即最高的成绩。
【输入样例】
5
85 78 90 99 60
【输出样例】
99
【分析解题思路】
【绘制流程图】
、
最大跨度值
【题目描述】
给定一个长度为 n 的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去
最小值)。
【输入】
一共 2 行,第一行为序列的个数 n(1 ≤ n ≤ 1000),第二行为序列的 n 个不超过 1000
的非负整数,整数之间以一个空格分隔。
【输出】
输出一行,表示序列的最大跨度值。
【输入样例】
6
3 0 8 7 5 9
【输出样例】
9
【分析解题思路】
【绘制流程图】
奥运奖牌计数
【题目描述】
2008 年北京奥运会,A 国的运动员参与了 n 天的决赛项目(1≤n≤17)。
现在要统计一下
A 国所获得的金、银、铜牌数目及总奖牌数。
输入第 1 行是 A 国参与决赛项目的天数 n,其后
n 行,每一行是该国某一天获得的金、银、铜牌数目。
输出 4 个整数,为 A 国所获得的金、银、
铜牌总数及总奖牌数。
【输入】
输入 n+1 行,第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获
得的金、银、铜牌数目,以一个空格分开。
【输出】
输出 1 行,包括 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数,以一个空格
分开。
【输入样例】
3
1 0 3
3 1 0
0 3 0
【输出样例】
4 4 3 11
【分析解题思路】
【绘制流程图】
奇数求和
【题目描述】
计算非负整数 m 到 n(包括 m 和 n)之间的所有奇数的和,其中,m 不大于 n,且 n 不大
于 300。
例如 m=3, n=12, 其和则为:
3+5+7+9+11=35。
【输入】
两个数 m 和 n,两个数以一个空格分开,其中 0 ≤ m ≤ n ≤ 300 。
【输出】
输出一行,包含一个整数,表示 m 到 n(包括 m 和 n )之间的所有奇数的和
【输入样例】
7 15
【输出样例】
55
【分析解题思路】
【绘制流程图】
满足条件的数累加
【题目描述】
将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加,其中 0【输入】
一行,包含两个整数 m 和 n,其间,以一个空格间隔。
【输出】
输出一行,包行一个整数,表示累加的结果。
【输入样例】
50 85
【输出样例】
204
【分析解题思路】
【绘制流程图】
整数的个数
【题目描述】
给定 k(1写程序计
算给定的 k 个正整数中,1,5 和 10 出现的次数。
【输入】
输入有两行:
第一行包含一个正整数 k,第二行包含 k 个正整数,每两个正整数用一个空
格分开。
【输出】
输出有三行,第一行为 1 出现的次数,,第二行为 5 出现的次数,第三行为 10 出现的次
数。
【输入样例】
5
1 5 8 10 5
【输出样例】
1
2
1
【分析解题思路】
【绘制流程图】
1068:
与指定数字相同的数的个数
【题目描述】
输出一个整数序列中与指定数字相同的数的个数。
输入包含 2 行:
第 1 行为 N 和 m,表
示整数序列的长度(N≤100)和指定的数字;第 2 行为 N 个整数,整数之间以一个空格分开。
输
出为 N 个数中与 m 相同的数的个数。
【输入】
第 1 行为 N 和 m,表示整数序列的长度(N≤100)和指定的数字, 中间用一个空格分开;
第 2 行为 N 个整数,整数之间以一个空格分开。
【输出】
输出为 N 个数中与 m 相同的数的个数。
【输入样例】
3 2
2 3 2
【输出样例】
2
【分析解题思路】
【绘制流程图】
乘方计算
【题目描述】
给出一个整数 a 和一个正整数 n(-1000000≤a≤1000000,1≤n≤10000),求乘方 anan,
即乘方结果。
最终结果的绝对值不超过 1000000。
【输入】
一行,包含两个整数 a 和 n。
-1000000≤a≤1000000,1≤n≤10000。
【输出】
一个整数,即乘方结果。
题目保证最终结果的绝对值不超过 1000000。
【输入样例】
2 3
【输出样例】
8
【分析解题思路】
【绘制流程图】
人口增长
【题目描述】
我国现有 x 亿人口,按照每年 0.1%的增长速度,n 年后将有多少人?
保留小数点后四位。
【输入】
一行,包含两个整数 x 和 n,分别是人口基数和年数,以单个空格分隔。
【输出】
输出最后的人口数,以亿为单位,保留到小数点后四位。
1≤x≤100,1≤n≤100。
【输入样例】
13 10
【输出样例】
13.1306
【分析解题思路】
【绘制流程图】
菲波那契数
【题目描述】
菲波那契数列是指这样的数列:
数列的第一个和第二个数都为 1,接下来每个数都等于前
面 2 个数之和。
给出一个正整数 k,要求菲波那契数列中第 k 个数是多少。
【输入】
输入一行,包含一个正整数 k。
(1 ≤ k ≤ 46)
【输出】
输出一行,包含一个正整数,表示菲波那契数列中第 k 个数的大小。
【输入样例】
19
【输出样例】
4181
【分析解题思路】
【绘制流程图】
救援
【题目描述】
救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐标和
人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。
在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。
坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表示。
救生船每次从大本营出发,
以速度 50 米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船 1 分钟,
船原路返回,达到大本营,每人下船 0.5 分钟。
假设原点与任意一个屋顶的连线不穿过其它屋
顶。
【输入】
第一行,一个整数,表示屋顶数 n。
接下来依次有 n 行输入,每一行上包含两个表示屋顶
相对于大本营的平面坐标位置的实数(单位是米)、一个表示人数的整数。
【输出】
救援需要的总时间,精确到分钟(向上取整)。
【输入样例】
1
30 40 3
【输出样例】
7
【分析解题思路】
【绘制流程图】
药房管理
【题目描述】
随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。
计算机可
以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机
械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作
效率。
对药品的管理是其中的一项重要内容。
现在药房的管理员希望使用计算机来帮助他管理。
假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式
增加。
每天会有很多病人前来取药,每个病人希望取走不同数量的药品。
如果病人需要的数量
超过了当时的库存量,药房会拒绝该病人的请求。
管理员希望知道每天会有多少病人没有取上
药。
【输入】
共 3 行,第一行是每天开始时的药品总量 m。
第二行是这一天取药的人数 n(0第三行共有 n 个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序)。
【输出】
只有 1 行,为这一天没有取上药品的人数。
【输入样例】
30
6
10 5 20 6 7 8
【输出样例】
2
【分析解题思路】
【绘制流程图】
正常血压
【题目描述】
监护室每小时测量一次病人的血压,若收缩压在 90-140 之间并且舒张压在 60-90 之间
(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最
长小时数。
【输入】
第一行为一个正整数 n(n<100),其后有 n 行,每行 2 个正整数,分别为一次测量的收缩
压和舒张压。
【输出】
输出仅一行,血压连续正常的最长小时数。
【输入样例】
4
100 80
90 50
120 60
140 90
【输出样例】
2
【分析解题思路】
【绘制流程图】
【分析解题思路】
【绘制流程图】
统计满足条件的 4 位数
【题目描述】
给定若干个四位数,求出其中满足以下条件的数的个数:
个位数上的数字减去千位数上的
数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。
【输入】
输入为两行,第一行为四位数的个数 n,第二行为 n 个的四位数。
(n≤100)
【输出】
输出为一行,包含一个整数,表示满足条件的四位数的个数。
【输入样例】
5
1234 1349 6119 2123 5017
【输出样例】
3
【分析解题思路】
【绘制流程图】
求分数序列和
【题目描述】
有一个分数序列 q1p1,q2p2,q3p3,q4p4,q5p5,....q1p1,q2p2,q3p3,q4p4,q5p5,.... ,其中
qi+1=qi+piqi+1=qi+pi, pi+1=qi,p1=1,q1=2pi+1=qi,p1=1,q1=2。
比如这个序列前 6 项分别是
21,32,53,85,138,211321,32,53,85,138,2113。
求这个分数序列的前 n 项之和。
【输入】
输入有一行,包含一个正整数 n(n ≤ 30)。
【输出】
输出有一行,包含一个浮点数,表示分数序列前 n 项的和,精确到小数点后 4 位。
【输入样例】
2
【输出样例】
3.5000
【分析解题思路】
【绘制流程图】
余数相同问题
【题目描述】
已知三个正整数 a,b,c。
现有一个大于 1 的整数 x,将其作为除数分别除 a,b,c,得
到的余数相同。
请问满足上述条件的 x 的最小值是多少?
数据保证 x 有解。
【输入】
一行,三个不大于 1000000 的正整数 a,b,c,两个整数之间用一个空格隔开。
【输出】
一个整数,即满足条件的 x 的最小值。
【输入样例】
300 262 205
【输出样例】
19
【分析解题思路】
【绘制流程图】
分苹果
【题目描述】
把一堆苹果分给 n 个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同
的话,这堆苹果至少应该有多少个?
【输入】
一个不大于 1000 的正整数 n,代表小朋友人数。
【输出】
一个整数,表示满足条件的最少苹果个数。
【输入样例】
8
【输出样例】
36
【分析解题思路】
【绘制流程图】
计算星期几
【题目描述】
假设今天是星期日,那么过 abab 天之后是星期几?
【输入】
两个正整数 a,b,中间用单个空格隔开。
0【输出】
一个字符串,代表过 ab 天之后是星期几。
其中,Monday 是星期一,Tuesday 是星期二,Wednesday 是星期三,Thursday 是星
期四,Friday 是星期五,Saturday 是星期六,Sunday 是星期日。
【输入样例】
3 2000
【输出样例】
Tuesday
【分析解题思路】
【绘制流程图】