程序如下:importjava.util.Scanner;publicclassChange{publicstaticvoidmain(String[]args){doublemoney;intx1;intx2;intx3;intx4;doubley;inty1;inty2;inty3;inty4;Scannerscan=new...
程序如下:
import java.util.Scanner;
public class Change {
public static void main(String[] args)
{
double money;
int x1;
int x2;
int x3;
int x4;
double y;
int y1;
int y2;
int y3;
int y4;
Scanner scan = new Scanner(System.in);
System.out.print("Enter a number (double value): ");
money = scan.nextDouble();
x1 = (int)money / 10;
x2 = (int)(money - x1 * 10) / 5;
x3 = (int)(money - x1 * 10) % 5 / 2;
x4 = (int)(money - x1 * 10) % 5 % 2;
y = (money - (x1 * 10 + x2 * 5 + x3 * 2 + x4 * 1)) * 100;
y1 = (int)y / 25;
y2 = (int)y % 25 / 10;
y3 = (int)y % 25 % 10 / 5;
y4 = (int)y % 25 % 10 % 5;
System.out.println();
System.out.println(x1 + " ten dollar bills");
System.out.println(x2 + " five dollar bills");
System.out.println(x3 + " two dollar coin");
System.out.println(x4 + " one dollar coin");
System.out.println(y1 + " quarters");
System.out.println(y2 + " dimes");
System.out.println(y3 + " nickels");
System.out.println(y4 + " pennies");
System.out.println(y);
}
}
我在求pennies的时候总是出错,在求变量y4(即pennies的变量)的时候我已经先把y定义成integer了,请问如何修改?
举例来说就是我如果输入54.36,结果是:
Enter a number (double value): 54.36
5 ten dollar bills
0 five dollar bills
2 two dollar coin
0 one dollar coin
1 quarters
1 dimes
0 nickels
0 pennies (这个是错的)
展开