/
◎ 初始时输入总病例数和有效病例数,计算出鸡尾酒疗法的有效率;
◎ 以步长1为基准,循环输入其它改进疗法的总病例数和有效病例数:→ 计算出当前改进疗法的有效率;→ 如果当前改进疗法优于鸡尾酒疗法,则输出better;否则如果当前改进疗法劣于鸡尾酒疗法,则输出worse;否则,说明当前改进疗法等效于鸡尾酒疗法,输出same。
◎ 首先,定义并输入三个int类型的整数n、t、e,分别代表治疗方法的数量、每组治疗方法的总病例数、每组治疗方法的有效病例数;
◎ 其次,定义两个double类型的浮点数x、y,分别代表鸡尾酒疗法的有效率、其它改进疗法的有效率,初始时x=1.0*e/t;
◎ 然后,通过整数i标记治疗方法的编号,i从2开始,到n为止,步长为1,循环处理如下:→ 输入当前改进疗法的总病例数t和有效病例数e;→ 令y=1.0*e/t;→ 如果y-x>0.05:*** 输出better和回车;否则如果x-y>0.05:*** 输出worse和回车;否则:*** 输出same和回车;上述循环结束后,n-1组改进疗法与鸡尾酒疗法的对比也即结束。
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = Int(); // 治疗方法的数量int t = Int(); // 每组治疗方法的总病例数int e = Int(); // 每组治疗方法的有效病例数double x = 1.0 * e / t; // 鸡尾酒疗法的有效率double y; // 其它改进疗法的有效率/* 整数i标记治疗方法的编号,i从2开始,到n为止,步长为1 */for (int i = 2; i <= n; i++) {t = Int(); // 当前改进疗法的总病例数e = Int(); // 当前改进疗法的有效病例数y = 1.0 * e / t; // 当前改进疗法的有效率if (y - x > 0.05) { // 如果当前改进疗法优于鸡尾酒疗法System.out.print("bettern");}else if (x - y > 0.05) { // 否则如果当前改进疗法劣于鸡尾酒疗法System.out.print("worsen");}else { // 否则,当前改进疗法等效于鸡尾酒疗法System.out.print("samen");}}}
}
#include <iostream>
using namespace std;int main()
{int n; // 治疗方法的数量int t; // 每组治疗方法的总病例数int e; // 每组治疗方法的有效病例数cin >> n;cin >> t;cin >> e;double x = 1.0 * e / t; // 鸡尾酒疗法的有效率double y; // 其它改进疗法的有效率/* 整数i标记治疗方法的编号,i从2开始,到n为止,步长为1 */for (int i = 2; i <= n; i++){cin >> t; // 当前改进疗法的总病例数cin >> e; // 当前改进疗法的有效病例数y = 1.0 * e / t; // 当前改进疗法的有效率if (y - x > 0.05) // 如果当前改进疗法优于鸡尾酒疗法{cout << "better" << endl;}else if (x - y > 0.05) // 否则如果当前改进疗法劣于鸡尾酒疗法{cout << "worse" << endl;}else // 否则,当前改进疗法等效于鸡尾酒疗法{cout << "same" << endl;}}return 0;
}
本文发布于:2024-01-27 22:32:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063659553038.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |