感觉CSDN上用Java做openjudge的题解比较少(导致出了问题只能自己调试钻研,再看看C语言)
这个问题需要考虑的问题是如何读入这些数据,从而进行计算。我的理解是既可以用数组也可以直接用循环。然后有了数据之后计算比例就不成问题了。
遇到的问题:就是数据类型选择,到底是整数还是浮点数,因为Java是强类型的语言。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt();
int n1=in.nextInt();
int n2=in.nextInt();
double x=n2/(n1*1.0);
for (int j=0;j<n-1;j++)
{
int num1=in.nextInt();
int num2=in.nextInt();
double y=num2/(num1*1.0);
if (x-y>0.05)
{
System.out.println("worse");
}
else if(y-x>0.05)
{
System.out.println("better");
}
else
{
System.out.println("same");
}
}
}
}