当前位置:首页 >> 韩语学习 >> NOIP2013复赛模拟8解题报告

NOIP2013复赛模拟8解题报告


NOIP2008 模拟试题 1(4P24)普及组 1.报数(read.pas/c/cpp) OIP2010 模拟试题 4(4P36) [题目描述] CG 同学又弄到一批新牛,新牛到了农场以后,首先要学习汉语,数的朗读成为新牛的一个难 题,朗读绝对值小于 10 亿的数。 新牛们知道汉语中有如下的读数规则: 1.首先读符号位,然后读整数部分,整数部分之后可能出现小数点,如果有小数部分则小数 点一定出现,并且读出小数点之后读小数部分。 2.符号位的读法是: ⑴正数,不论正号”+”是否出现,都不必读出符号位; ⑵负数的最左边的符号是”-“,读成”负” (以“F”来表示“负” ) 。 3.整数部分的读法是: ⑴如果整数部分不存在或者整数部分全是零则直接读成“零” (以“0”来表示“零” ) ;⑵否 则从整数部分中最左边的非零数字开始读起, 然后以十、 百、 千、 万、 亿 (分别以” S” 、 ” B” 、 ” Q” 、 ”W” 、 “Y”来表示)等数量单位来拼读整数部分。 4.整数部分中: ⑴每一个非零数字都必须结合各个相应的数量单位读出来; ⑵每一段连续的“零”只能读成一个“零” ,但是某一段连续的“零”的左侧或者右侧不存在 非零数字(这里只考虑整数部分)则这一段“零”不应该读出来; 5.如果有小数部分,则首先读“点” (以“D”来表示“点” ) ,然后从左至右有顺序地读出各 个小数位。在读小数部分的时候不可以使用十、百、千、万、亿等数量单位;但是小数部分 的每一个数字都需要读出来,连续的零不可以读成一个“零” ,而应该分别读出。 6.如果数中有小数点而没有小数部分,则不应该把小数点读出来。 例如: -0020030004.567 应该读成”F2Q03W04D567”,000.89 应该读成”0D89” 。 请你编写程序帮助新牛把给定的数正确地读出来。 [输入数据] 输入文件仅一行,存放了一个数(不超过 50 字符) ,其绝对值小于 10 亿. [输出数据] 输出文件仅一行,输出这个数的正确读法。 [样例输入] -0020030004.567 [样例输出] F2Q03W04D567 program cz; var st,s,t:string; p,i:integer; begin assign(input,'read.in');reset(input); assign(output,'read.out');rewrite(output); readln(st); if st[1]='-' then begin


赞助商链接
更多相关文档:

Noip 2013 提高组 Day2 解题报告

Noip 2013 Day2 解题报告 --By GreenCloudS 第一题:积木大赛 (模拟)直接贪心,每次取最大一个连续区间,然后模拟即可。 令 h[0]=0,答案就是:∑h[i]-h[i...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com