我编写了一个运行“贪婪”算法的程序,该程序要求输入找零的输入值,并返回返回该找零所需的最小硬币数量,同时使用尽可能少的硬币。只能使用四分之一硬币,一角硬币,镍硬币和一分钱硬币。请查看我的代码,并告诉我如何解决所显示的错误。

#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/

10-13 06:27