P1041

【背景 Background 

 《风云》里有详细记载,自己去看吧^_^... 

 

【描述 Description 

    天下会评选一级弟子,(做出10题以上的有机会参加评选)。最后评选结果神风堂有超过P%但不足Q%的人被评上了(弟子一:听起来像是URAL上的1011。风:闭嘴!!!)。现在给你PQ,你要算出神风堂最少有多少人。(数据弱了一点,所以好通过)。

  

【输入格式 Input Format

   两个实数PQ。用空格隔开。每个数最多有两位小数。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,是因为超过和不足都不能等于。
posted @ 2010-03-29 09:28  jesonpeng  阅读(349)  评论(0编辑  收藏  举报