【发布时间】:2014-02-25 21:13:02
【问题描述】:
我有一个任务要求我们编写一个自动更改程序,用于输入最高 200.00 美元的美元。基本上,有人输入一个金额,输出会显示以下各种面额的变化金额(有多少 20、10、5、1、25 美分、10 美分、镍和便士)。 我已经找到了一种方法来使用每个面额的 if/else 语句(见下文),但我想知道是否有更简单、更简洁的方法来使用循环执行此操作? (这是一门入门课程,所以我们还没有学习函数/数组等)
int twenties; int tens;
int fives;
int ones;
int quarter;
int dime;
int nickel;
int penny;
double dollar_ent;
printf("Please enter a dollar amount up to 100: ");
scanf("%lf", &dollar_ent);
printf("Name - Assignment 2 - Change-O-Matic\n\n");
printf("Amount entered: $%.2lf\n\n", dollar_ent);
twenties = (dollar_ent / 20);
if (twenties >=2)
printf("%.0d\t$20.00's\n", twenties);
if (twenties == 1)
printf("%.0d\t$20.00\n", twenties);
else
printf("");
谢谢!
【问题讨论】:
标签: c loops if-statement