首先看錢有幾個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);
}
}