使用模数/fmod和if语句c++

using modulus/fmod and if statement c++

本文关键字:if 语句 c++ fmod      更新时间:2023-10-16

问题:你有1.45美元,我们怎么能输出多少个25分镍币和10分硬币呢?

输出应为5 2角2角1镍。

double amount = 1.45
double quarter = .25
double dime = .10
double nickel = .05
if(fmod (amount,quarter) == 0)
cout << "your change is"<< amount/quarter << " quarters" ;

转换成分(分使用int算术,因为它是离散值)为1.45 * 100,然后

int quarters = 145 / 25;
int dimes = ( 145 - quarters * 25 ) / 10;
int nickels = ( 145 - quarters * 25 - dimes * 10 ) / 5;