循环题目讲解.docx

上传人:b****5 文档编号:14687158 上传时间:2023-06-26 格式:DOCX 页数:33 大小:119.91KB
下载 相关 举报
循环题目讲解.docx_第1页
第1页 / 共33页
循环题目讲解.docx_第2页
第2页 / 共33页
循环题目讲解.docx_第3页
第3页 / 共33页
循环题目讲解.docx_第4页
第4页 / 共33页
循环题目讲解.docx_第5页
第5页 / 共33页
循环题目讲解.docx_第6页
第6页 / 共33页
循环题目讲解.docx_第7页
第7页 / 共33页
循环题目讲解.docx_第8页
第8页 / 共33页
循环题目讲解.docx_第9页
第9页 / 共33页
循环题目讲解.docx_第10页
第10页 / 共33页
循环题目讲解.docx_第11页
第11页 / 共33页
循环题目讲解.docx_第12页
第12页 / 共33页
循环题目讲解.docx_第13页
第13页 / 共33页
循环题目讲解.docx_第14页
第14页 / 共33页
循环题目讲解.docx_第15页
第15页 / 共33页
循环题目讲解.docx_第16页
第16页 / 共33页
循环题目讲解.docx_第17页
第17页 / 共33页
循环题目讲解.docx_第18页
第18页 / 共33页
循环题目讲解.docx_第19页
第19页 / 共33页
循环题目讲解.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

循环题目讲解.docx

《循环题目讲解.docx》由会员分享,可在线阅读,更多相关《循环题目讲解.docx(33页珍藏版)》请在冰点文库上搜索。

循环题目讲解.docx

循环题目讲解

计算(a+b)×c 的值

【分析解题思路】

 

【绘制流程图】

 

【题目描述】

给定 33 个整数 a、b、ca、b、c,计算表达式(a+b)×c(a+b)×c 的值。

【输入】

输入仅一行,包括三个整数 a、b、ca、b、c, 数与数之间以一个空格分开。

(-10,000

【输出】

输出一行,即表达式的值。

【输入样例】

2 3 5

【输出样例】

25

 

温度表达转化

 

【分析解题思路】

 

【绘制流程图】

 

【题目描述】

利用公式 C=5×(F−32)÷9C=5×(F−32)÷9(其中 CC 表示摄氏温度,FF 表示华氏温度)进行计算转化,输

入华氏温度 FF,输出摄氏温度 CC,要求精确到小数点后 55 位。

【输入】

输入一行,包含一个实数 FF,表示华氏温度。

(F≥−459.67)(F≥−459.67)

【输出】

输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后 55 位。

【输入样例】

41

【输出样例】

5.00000

 

反向输出一个三位数

【题目描述】

将一个三位数反向输出,例如输入 358,反向输出 853。

【输入】

一个三位数 n。

【输出】

反向输出 n。

【输入样例】

100

【输出样例】

001

【分析解题思路】

 

【绘制流程图】

 

计算线段长度

【题目描述】

已知线段的两个端点的坐标 A(Xa,Ya)A(Xa,Ya),B(Xb,Yb)B(Xb,Yb),求线段 ABAB 的长度,保

留到小数点后 33 位。

【输入】

第一行是两个实数 Xa,YaXa,Ya,即 AA 的坐标。

第二行是两个实数 Xb,YbXb,Yb,即 BB 的坐标。

输入中所有实数的绝对值均不超过 1000010000。

【输出】

一个实数,即线段 ABAB 的长度,保留到小数点后 33 位。

【输入样例】

1 1

2 2

【输出样例】

1.414

【分析解题思路】

【绘制流程图】

 

判断数正负

 

【题目描述】

给定一个整数 NN,判断其正负。

如果 N>0N>0,输出 positivepositive;如果 N=0N=0,输出

zerozero;如果 N<0N<0,输出 negativenegative。

【输入】

一个整数 N(−109≤N≤109)N(−109≤N≤109)。

【输出】

如果 N>0N>0, 输出 positivepositive;

如果 N=0N=0, 输出 zerozero;

如果 N<0N<0, 输出 negativenegative。

【输入样例】

1

【输出样例】

positive

【分析解题思路】

 

【绘制流程图】

 

输出绝对值

 

【题目描述】

输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。

【输入】

输入一个浮点数,其绝对值不超过 10000。

【输出】

输出这个浮点数的绝对值,保留到小数点后两位。

【输入样例】

-3.14

【输出样例】

3.14

【分析解题思路】

 

【绘制流程图】

 

整数大小比较

【题目描述】

输入两个整数,比较它们的大小。

若 x>y,输出>;若 x=y,输出=;若 x

【输入】

一行,包含两个整数 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

 

【分析解题思路】

 

【绘制流程图】

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2