“讯飞杯”合肥市第二十八届青少年信息学奥林匹克竞赛(小学组)解题报告
胡周国
2011年11月26日 14:00-16:30
(请选手务必仔细阅读本页内容)
中文题目名称
聪聪买书
魅力镜片
好胜的明明
礼尚往来
源程序名
book
magic
prevail
gift
输入文件名
输出文件名
满分
100
100
100
100
测试点数目
10
10
10
10
是否有部分分
否
否
否
否
内存限制
128M
128M
128M
128M
每个测试点时限
1秒
1秒
1秒
1秒
一、题目概况
二、注意事项
考试时间为150分钟。
务必看清题目,严格按照所要求的格式输入、输出。
在调试程序时请先使用题目中的示例数据,然后再自行设计多组测试数据进行调试。
每题一般有10个测试点,测试有严格的时间限制,请尽可能优化算法。
命名规则:
(1)每题都规定了该题的英文名称。
(2)程序文件和数据文件的主文件名都是该题的英文名字。
(3)程序文件扩展名采用语言环境的默认扩展名。
(4)数据文件都是文本文件,。
程序应从输入文件读取数据,并严格地按照规定的输出格式将结果输出到输出文件中。输入数据文件和输出数据文件都与程序在同一个目录中,由于程序所在目录是不确定的,因此不允许在文件名中含有盘符信息和任何形式的路径信息。
选手在竞赛结束时应在D盘的根目录下建立以准考证号命名的文件夹,并将所完成各题的源程序文件和可执行文件拷贝到该文件夹中。
(/)
【问题描述】
圣诞节快到了,聪聪准备给他的好朋友们买些小礼物。当然,聪聪知道这些好朋友们都非常喜欢看漫画书,所以,聪聪就决定买些好看的漫画书送给他们。经过一段时间的调查,聪聪发现有3种买书的方式:
1 .书店现场购买:10元/本,超过5本以外的,8元/本,超过10本以外的,;
:9元/本,超过10本,全部打8折,超过50本,则全部打六折;
:10本起团购,7元/本,达到或超过30本,则6元/本,达到或超过50本,则5元/本。
聪聪想用其中一种方式购n本书,请你帮他计算应付多少元钱?
【输入文件】
输入文件只有1行为两个数k和n,中间以一个空格隔开
其中k表示选择的购买方式(k=1表示书店现场购买,k=2表示网上购买,k=3表示团购),n表示购买的本数(n<=200)。
【输出文件】
应付钱数(结果四舍五入保留到个位)
【输入输出样例】
1 11
97
【数据说明】
保证输入数据符合题目要求。
这题就是考我们对for循环的掌握和题目的理解能力。还要考虑到是这个编程软件是四舍五入,还是五舍六入。
程序如下:
var k,n,i,j:longint;
s:real;
begin
assign(input,'');
assign(output,'');
reset(input);
rewrite(output);
readln(k,n);
if k=1 then
begin
if n<=5 then
s:=n*10
else
if n<=10 then
s:=(n-5)*8+50
else
s:=(n-10)*+90;
end;
if k=2 then
begin
s:=n*9;
if n>50 then
s:=s*
else
if n>10 then
s:=s*;
end;
if k=3 then
begin
if n>=50 then
s:=n*5
else
if n>=30 then
s:=n*6
else
if n>=10 then
s:=n*7;
end;
write(s+:0:0);
close(input);
close(output);
end.
但这次是四舍五入的软件,所以只得了90分,后来听老师讲了一不管他是五舍六入还是四舍五入。那就是trunc(s+)。
程序如下:
var k,n,i,j:longint;
s:real;
begin
assign(input,'b
“讯飞杯”合肥市第二十八届青少年信息学奥林匹克竞赛(小学组)解题报告 来自淘豆网m.daumloan.com转载请标明出处.