我编写了一个运行“贪婪”算法的程序,该程序要求输入找零的输入值,并返回返回该找零所需的最小硬币数量,同时使用尽可能少的硬币。只能使用四分之一硬币,一角硬币,镍硬币和一分钱硬币。请查看我的代码,并告诉我如何解决所显示的错误。
#include <stdio.h>
#include <cs50.h>
#include <math.h>
int main(void)
{
float change;
int counter;
counter = 0;
do
{
printf("Please imput how much change is owed: ");
change = GetFloat();
}
while (change<=0);
int centv;
{
centv = round(change*100);
}
int quarter, dime, nickel, penny;
quarter= 25;
dime= 10;
nickel= 5;
penny= 1;
{
while( centv>=quarter )
{
(centv-25);
counter++;
}
while( centv>=dime )
{
(centv-10);
counter++;
}
while( centv>=nickel )
{
(centv-5);
counter++;
}
while( centv>=penny)
{
(centv-1);
counter++;
}
if(centv == 0)
{
printf("%i \n", counter);
}
}
}
我遇到的错误与行
(centv-25)
,(centv-10)
,(centv-5)
和(cent-1)
有关。对于所有这些错误消息均为“未使用表达式结果”。
我该如何解决?
最佳答案
如果尝试更改centv
的值,则需要类似centv = centv - 25;
的内容centv - 25
应替换为centv = centv - 25
,其他行也应类似。
关于c - 表达式结果未使用-我的C代码怎么了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31548898/