◎ 定义并输入三个int类型的整数n、t、e,分别代表治疗方法的数量、每组治疗方法的总病例数、每组治疗方法的有效病例数;
◎ 定义两个double类型的浮点数x=1.0*e/t、y,分别代表鸡尾酒疗法的有效率、其它改进疗法的有效率;
◎ 通过标记i代表其它改进方法的编号,i从2开始,到n为止,递增步长为1,循环处理如下:
▲ 输入当前改进疗法的总病例数t和有效病例数e;
▲ 令y=1.0*e/t;
▲ if y-x>0.05:输出better和回车;
else if x-y>0.05:输出worse和回车;
else:输出same和回车。
四、Java程序
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int n = input.nextInt();// 治疗方法的数量int t = input.nextInt();// 每组治疗方法的总病例数int e = input.nextInt();// 每组治疗方法的有效病例数double x =1.0* e / t;// 鸡尾酒疗法的有效率double y;// 其它改进疗法的有效率/* 标记i代表其它改进方法的编号,i从2开始,到n为止,递增步长为1 */for(int i =2; i <= n; i++){
t = input.nextInt();// 输入当前改进疗法的总病例数
e = input.nextInt();// 输入当前改进疗法的有效病例数
y =1.0* e / t;// 计算当前改进疗法的有效率if(y - x >0.05){// 如果当前改进疗法优于鸡尾酒疗法System.out.println("better");// 输出better和回车}elseif(x - y >0.05){// 否则如果当前改进疗法劣于鸡尾酒疗法System.out.println("worse");// 输出worse和回车}else{// 否则,当前改进疗法等效于鸡尾酒疗法System.out.println("same");// 输出same和回车}}}}