【发布时间】:2020-08-27 20:00:14
【问题描述】:
我尝试使用 scanf 的值,但代码运行不正常。
#include<stdio.h>
#include<math.h>
int main() {
float dollars;
int p, i = 0, count = 0;
do {
printf("Change owed:");
scanf("%f", &dollars);
if (dollars < 0) {
printf("Foo\n");
}
} while (dollars < 0);
int cents = round(dollars * 100);
int denom[] = {25, 10, 5, 1};
while (cents >= 1) {
if (cents >= denom[i]) {
count++;
cents = cents - denom[i];
} else {
i++;
}
}
printf("%d\n", count);
return 0;
}
【问题讨论】:
-
请提供minimal reproducible example。看起来像是在粘贴过程中堆肥的行尾。
-
“无法正常运行”是什么意思?
-
不要对货币美元使用浮点数。而是使用 int 表示美分。
-
您说您“尝试使用 scanf 的值”,但在您的代码中您完全忽略了 scanf 返回的值。
标签: c