level 11
曼城天下无敌
楼主
#include "hw3p2.h"
double makeChange(double TP,double AP,int *num20d,int *num10d,int *num5d,int *num1d,int *numQuarters,int *numDimes,int *numNickels,int *numPennies) {
double change;
int integer_part;
change = AP - TP;
integer_part = AP -TP;
if ( change >= 0) {
*num20d = integer_part / 20;
*num10d = (integer_part % 20) / 10;
*num5d = ((integer_part % 20) % 10) / 5;
*num1d = (((integer_part % 20) % 10) % 5);
int decimal_part = (change - integer_part) * 100;
*numQuarters = decimal_part / 25;
*numDimes = (decimal_part % 25) / 10;
*numNickels = ((decimal_part % 25) % 10) / 5;
*numPennies = (((decimal_part % 25) % 10) % 5);
} else if (change <= 0) {
change = - 1.0;
}
return change;
}
为什么int decimal_part = (change - integer_part) * 100; 的值有时候少1啊I
2013年10月07日 01点10分
1
double makeChange(double TP,double AP,int *num20d,int *num10d,int *num5d,int *num1d,int *numQuarters,int *numDimes,int *numNickels,int *numPennies) {
double change;
int integer_part;
change = AP - TP;
integer_part = AP -TP;
if ( change >= 0) {
*num20d = integer_part / 20;
*num10d = (integer_part % 20) / 10;
*num5d = ((integer_part % 20) % 10) / 5;
*num1d = (((integer_part % 20) % 10) % 5);
int decimal_part = (change - integer_part) * 100;
*numQuarters = decimal_part / 25;
*numDimes = (decimal_part % 25) / 10;
*numNickels = ((decimal_part % 25) % 10) / 5;
*numPennies = (((decimal_part % 25) % 10) % 5);
} else if (change <= 0) {
change = - 1.0;
}
return change;
}
为什么int decimal_part = (change - integer_part) * 100; 的值有时候少1啊I