⑴ 设定两个double变量x、y,分别代表鸡尾酒疗法的有效率和其它改进疗法的有效率,显然,初始时可以计算出
x;
⑵ 通过循环,将其它n-1组改进疗法分别与鸡尾酒疗法进行比较,做如下操作:
① 首先,输入当前改进疗法的总病例数和有效病例数,继而计算出当前改进疗法的有效率y;
② 然后,如果y - x > 0.05,代表当前改进疗法优于鸡尾酒疗法,否则如果x - y > 0.05,代表当前改进
疗法劣于鸡尾酒疗法,否则代表当前改进疗法等效于鸡尾酒疗法。
三、程序代码
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;// 其它改进疗法的有效率/* 将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.print("better\n");}elseif(x - y >0.05){// 否则如果当前改进疗法劣于鸡尾酒疗法System.out.print("worse\n");}else{// 否则当前改进疗法等效于鸡尾酒疗法System.out.print("same\n");}}}}