我對編程非常陌生,而且我在這個程序中遇到了麻煩,它希望用戶輸入一些名爲novas的「外星硬幣」,然後確定代表該數量所需的每個不同外星硬幣的最少數量,最高。這裏有硬幣和它們是什麼值得:如何確定代表輸入量所需的每個不同硬幣的最少數量?
- 1極光= 60級的脈衝星
- 1脈衝星= 70個引力
- 1引力= 6個新星
下面是一個示例的輸入和輸出它應該是什麼樣子:
Enter number of novas: 64197 [Enter]
That number of novas is equal to:
2 auroras
32 pulsars
59 gravitons
3 novas
這是我的代碼:
import java.util.Scanner;
public class AlienMoney {
public static void main(String[] args){
int startAmount, amount, auroras, pulsars, gravitons, novas;
Scanner input = new Scanner(System.in);
System.out.print("Enter number of novas: ");
amount = input.nextInt();
System.out.println("That number of novas is equal to: ");
startAmount = amount;
gravitons = amount/6;
amount = amount % 6;
pulsars = amount/70;
amount = amount % 70;
auroras = amount/60;
amount = amount % 60;
novas = amount;
System.out.println(auroras + " auroras");
System.out.println(pulsars + " pulsars");
System.out.println(gravitons + " gravitons");
System.out.println(novas + " novas");
}
}
這是我的輸出:
Enter number of novas: 64197 [Enter]
That number of novas is equal to:
0 auroras
0 pulsars
10699 gravitons
3 novas
我不知道我做錯了。我知道我絕對必須使用模數運算符%
來獲得餘數,但我不確定在此之後要做什麼。我將不勝感激任何人的幫助。謝謝。
這個解釋是正確的。下次包含代碼以獲得更好的結果。 –