循环题目讲解.docx

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

循环题目讲解.docx

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

循环题目讲解.docx

循环题目讲解

计算(a+b)×c的值

【分析解题思路】

 

【绘制流程图】

 

【题目描述】

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

【输入】

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

(-10,000

【输出】

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

【输入样例】

235

【输出样例】

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位。

【输入样例】

11

22

【输出样例】

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

【输入样例】

1000100

【输出样例】

>

【分析解题思路】

 

【绘制流程图】

 

判断是否为两位数

【题目描述】

判断一个正整数是否是两位数(即大于等于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,说明不加急。

【输出】

输出一行,包含一个整数,表示邮费。

【输入样例】

1200y

【输出样例】

17

【分析解题思路】

 

【绘制流程图】

 

最大数输出

【题目描述】

输入三个整数,数与数之间以一个空格分开。

输出一个整数,即最大的整数。

【输入】

输入为一行,包含三个整数,数与数之间以一个空格分开。

【输出】

输出一行,包含一个整数,即最大的整数。

【输入样例】

102056

【输出样例】

56

【来源】

【分析解题思路】

 

【绘制流程图】

 

判断闰年

【题目描述】

判断某年是否是闰年。

如果公元a年是闰年输出Y,否则输出N。

【输入】

输入只有一行,包含一个整数a(0

【输出】

一行,如果公元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。

【输入样例】

11

【输出样例】

yes

【分析解题思路】

 

【绘制流程图】

 

简单计算器

【题目描述】

一个最简单的计算器,支持+,-,*,/四种运算。

仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。

然而:

  1.如果出现除数为0的情况,则输出:

Dividedbyzero!

  2.如果出现无效的操作符(即不为+,-,*,/之一),则输出:

Invalidoperator!

【输入】

  输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

【输出】

输出只有一行,一个整数,为运算结果。

然而:

  1.如果出现除数为0的情况,则输出:

Dividedbyzero!

  2.如果出现无效的操作符(即不为+,-,*,/之一),则输出:

Invalidoperator!

【输入样例】

12+

【输出样例】

3

【分析解题思路】

 

【绘制流程图】

 

求和和平均数值

【题目描述】

读入n(1≤n≤10000)个整数,求它们的和与均值。

【输入】

输入第一行是一个整数n,表示有n个整数。

第2~n+1行每行包含1个整数。

每个整数的绝对值均不超过10000。

【输出】

输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。

【输入样例】

4

344

222

343

222

【输出样例】

1131282.75000

【分析解题思路】

 

【绘制流程图】

 

【题目描述】

 孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。

因为人数比较多,他觉得这件事情交给计算机来做比较方便。

你能帮孙老师解决这个问题吗?

【输入】

 输入两行,第一行为整数n(1≤n<100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。

所有成绩均为0到100之间的整数。

【输出】

 输出一个整数,即最高的成绩。

【输入样例】

5

8578909960

【输出样例】

99

【分析解题思路】

 

【绘制流程图】

 

最大跨度值

【题目描述】

给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值=最大值减去最小值)。

【输入】

一共2行,第一行为序列的个数n(1≤n≤1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。

【输出】

输出一行,表示序列的最大跨度值。

【输入样例】

6

308759

【输出样例】

9

【分析解题思路】

 

【绘制流程图】

 

奥运奖牌计数

【题目描述】

2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。

现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。

输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目。

输出4个整数,为A国所获得的金、银、铜牌总数及总奖牌数。

【输入】

输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。

【输出】

输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。

【输入样例】

3

103

310

030

【输出样例】

44311

【分析解题思路】

 

【绘制流程图】

 

奇数求和

【题目描述】

计算非负整数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)之间的所有奇数的和

【输入样例】

715

【输出样例】

55

【分析解题思路】

 

【绘制流程图】

 

满足条件的数累加

【题目描述】

将正整数m和n之间(包括m和n)能被17整除的数累加,其中0

【输入】

一行,包含两个整数m和n,其间,以一个空格间隔。

【输出】

输出一行,包行一个整数,表示累加的结果。

【输入样例】

5085

【输出样例】

204

【分析解题思路】

 

【绘制流程图】

 

整数的个数

【题目描述】

给定k(1

写程序计算给定的k个正整数中,1,5和10出现的次数。

【输入】

输入有两行:

第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。

【输出】

输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。

【输入样例】

5

158105

【输出样例】

1

2

1

【分析解题思路】

 

【绘制流程图】

 

1068:

与指定数字相同的数的个数

【题目描述】

输出一个整数序列中与指定数字相同的数的个数。

输入包含2行:

第1行为N和m,表示整数序列的长度(N≤100)和指定的数字;第2行为N个整数,整数之间以一个空格分开。

输出为N个数中与m相同的数的个数。

【输入】

第1行为N和m,表示整数序列的长度(N≤100)和指定的数字,中间用一个空格分开;

第2行为N个整数,整数之间以一个空格分开。

【输出】

输出为N个数中与m相同的数的个数。

【输入样例】

32

232

【输出样例】

2

【分析解题思路】

 

【绘制流程图】

 

乘方计算

【题目描述】

给出一个整数a和一个正整数n(-1000000≤a≤1000000,1≤n≤10000),求乘方anan,即乘方结果。

最终结果的绝对值不超过1000000。

【输入】

一行,包含两个整数a和n。

-1000000≤a≤1000000,1≤n≤10000。

【输出】

一个整数,即乘方结果。

题目保证最终结果的绝对值不超过1000000。

【输入样例】

23

【输出样例】

8

【分析解题思路】

 

【绘制流程图】

 

人口增长

【题目描述】

我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人?

保留小数点后四位。

【输入】

一行,包含两个整数x和n,分别是人口基数和年数,以单个空格分隔。

【输出】

输出最后的人口数,以亿为单位,保留到小数点后四位。

1≤x≤100,1≤n≤100。

【输入样例】

1310

【输出样例】

13.1306

【分析解题思路】

 

【绘制流程图】

 

菲波那契数

【题目描述】

菲波那契数列是指这样的数列:

数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。

给出一个正整数k,要求菲波那契数列中第k个数是多少。

【输入】

输入一行,包含一个正整数k。

(1≤k≤46)

【输出】

输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小。

【输入样例】

19

【输出样例】

4181

【分析解题思路】

 

【绘制流程图】

 

救援

【题目描述】

救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐标和人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。

在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。

坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表示。

救生船每次从大本营出发,以速度50米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。

假设原点与任意一个屋顶的连线不穿过其它屋顶。

【输入】

第一行,一个整数,表示屋顶数n。

接下来依次有n行输入,每一行上包含两个表示屋顶相对于大本营的平面坐标位置的实数(单位是米)、一个表示人数的整数。

【输出】

救援需要的总时间,精确到分钟(向上取整)。

【输入样例】

1

30403

【输出样例】

7

【分析解题思路】

 

【绘制流程图】

 

药房管理

【题目描述】

随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。

计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。

  对药品的管理是其中的一项重要内容。

现在药房的管理员希望使用计算机来帮助他管理。

假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。

每天会有很多病人前来取药,每个病人希望取走不同数量的药品。

如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。

管理员希望知道每天会有多少病人没有取上药。

【输入】

共3行,第一行是每天开始时的药品总量m。

第二行是这一天取药的人数n(0

第三行共有n个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序)。

【输出】

只有1行,为这一天没有取上药品的人数。

【输入样例】

30

6

10520678

【输出样例】

2

【分析解题思路】

 

【绘制流程图】

 

正常血压

【题目描述】

监护室每小时测量一次病人的血压,若收缩压在90-140之间并且舒张压在60-90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。

【输入】

第一行为一个正整数n(n<100),其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压。

【输出】

输出仅一行,血压连续正常的最长小时数。

【输入样例】

4

10080

9050

12060

14090

【输出样例】

2

【分析解题思路】

 

【绘制流程图】

 

【分析解题思路】

 

【绘制流程图】

 

统计满足条件的4位数

【题目描述】

给定若干个四位数,求出其中满足以下条件的数的个数:

个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。

【输入】

输入为两行,第一行为四位数的个数n,第二行为n个的四位数。

(n≤100)

【输出】

输出为一行,包含一个整数,表示满足条件的四位数的个数。

【输入样例】

5

12341349611921235017

【输出样例】

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的最小值。

【输入样例】

300262205

【输出样例】

19

【分析解题思路】

 

【绘制流程图】

 

分苹果

【题目描述】

把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个?

【输入】

一个不大于1000的正整数n,代表小朋友人数。

【输出】

 一个整数,表示满足条件的最少苹果个数。

【输入样例】

8

【输出样例】

36

【分析解题思路】

 

【绘制流程图】

 

计算星期几

【题目描述】

假设今天是星期日,那么过abab天之后是星期几?

【输入】

两个正整数a,b,中间用单个空格隔开。

0

【输出】

一个字符串,代表过ab天之后是星期几。

其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。

【输入样例】

32000

【输出样例】

Tuesday

【分析解题思路】

 

【绘制流程图】

 

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

当前位置:首页 > 人文社科 > 法律资料

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

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