public class Test { public int getAgo(){ Scanner sc = new Scanner(System.in); System.out.println("请输入已买过的注数!"); int a = sc.nextInt(); return a ; } public int number(int a){ int num = 0; while((a+num)*2>=5*num){ num++; } return num; } public static void main(String[] args){ Test t = new Test(); int a = t.getAgo(); System.out.println("下次需要买"+t.number(a)+"注不亏"); } }
逻辑没问题??? 题目都感觉有点那啥....
下一次至少要买多少注保证中奖后不会亏本。这句话里这个“至少”。。。不应该是“最多”???而且,买彩票这种事。要是能这样简单的算出来,那别人都不要玩了。
你说的是倍投``不过我健意`不要有这样的想法.你说中奖是5元的彩票`都很难中奖`有多少赔多少``不信你可以试试````三个数字的都没搞明白`别想哪玩意````
买前面彩票注数的1倍,第一次买1注2元,未中。第二次买2注。未中,第三次就要买3注,一次一次加倍。
import java.util.Scanner;
public class Test {
public int getAgo(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入已买过的注数!");
int a = sc.nextInt();
return a ;
}
public int number(int a){
int num = 0;
while((a+num)*2>=5*num){
num++;
}
return num;
}
public static void main(String[] args){
Test t = new Test();
int a = t.getAgo();
System.out.println("下次需要买"+t.number(a)+"注不亏");
}
}
(以前的注数+现在买的注数)*2<现在买的注数*5