注意,修改后的程序所需的乘法次数减少了。这种多项式求值方法即Horner法则。
7. 编写一个程序,要求用户输入一个美元数额,然后显示出如何用最少张数的20美元、10美元、5美元和1美元钞票来付款:
Enter a dollar amount: 93 $20 bills: 4 $10 bills: 1 $5 bills: 0 $1 bills: 3
提示:将付款金额除以20,确定20美元钞票的数量,然后从付款金额中减去20美元的总金额。对其他面值的钞票重复这一操作。确保在程序中始终使用整数值,不要用浮点数。
8. 编程计算第一、第二、第三个月还贷后剩余的贷款金额:
Enter amount of loan: 20000.00 Enter interest rate: 6.0 Enter monthly payment: 386.66 Balance remaining after first payment: $19713.34 Balance remaining after second payment: $19425.25 Balance remaining after third payment: $19135.71
在显示每次还款后的余额时保留两位小数。提示:每个月的贷款余额减去还款金额后,还需要加上贷款余额与月利率的乘积。月利率的计算方法是把用户输入的利率转换成百分数再除以12。