P1041
【背景 Background】
《风云》里有详细记载,自己去看吧^_^...
【描述 Description】
天下会评选一级弟子,(做出10题以上的有机会参加评选)。最后评选结果神风堂有超过P%但不足Q%的人被评上了(弟子一:听起来像是URAL上的1011。风:闭嘴!!!)。现在给你P和Q,你要算出神风堂最少有多少人。(数据弱了一点,所以好通过)。
【输入格式 Input Format 】
两个实数P,Q。用空格隔开。每个数最多有两位小数。0.00<=p<q<=99.99
【输出格式 Output Format】
神风堂最少的人数。
【样例输入 Sample Input 】
13 14.1
【样例输出 Sample Output 】
15
题目比较简单:枚举就可以了
program lx;
var p,q:real;
n:integer;
begin
readln(p,q);
p:=p /100;
q:=q / 100;
n:=0;
repeat
n:=n+1;
until trunc(n*p+0.00001)+1=trunc(n*q-0.00001);
writeln(n);
end.
主要是讲下条件: trunc(n*p+0.00001)+1=trunc(n*q-0.00001);;, 超过P%但不足Q%,
比如说样例中15×0.13=1.95 15*0.141=2.11 评上人数2人符合要求,所以就是
trunc(n*p)+1=truc(n*q),之所以要+ -0.0001,是因为超过和不足都不能等于。