首先看钱有几个50,先买5送2的
然后看剩下的够几个30,再买3送1
最后看剩下的够几个10,买单瓶的
奉上java满分代码
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
scanner.close();
int sum = 0;
int[] moneys = {50, 30, 10};
int[] counts = {7, 4, 1};
for(int i = 0; i < 3; i++){
if(n < 10)
break;
int count = n / moneys[i];
sum += count * counts[i];
n -= count * moneys[i];
}
System.out.println(sum);
}
}