gpt4 book ai didi

c - 我的代码不打印名为 coin 的变量

转载 作者:行者123 更新时间:2023-11-30 20:03:59 27 4
gpt4 key购买 nike

为什么我的代码没有打印名为 coinsint ?运行调试系统时我没有看到任何错误。

#include <cs50.h>
#include <stdio.h>

int main(void)
{ // getting the user validation
printf("please enter a amount of change \n");

int change = get_int();
int coins = 0;
if (change > 0 && change <= 0 && change != 0)
printf("Change: %i\n", change);

if (change > 0)
{
printf("Change: %i\n", change);
}

if (change < 0 )
{
printf("please enter a positve number \n");
}

if (change == 0)
{
printf("Coins: 0 \n");
}
//were it counts the amount of coins


float changef = (int)change;
float qaurter = 0.25;
float dime = 0.10;
float nickel = 0.05;
float penny = 0.01;



while (changef / qaurter)
{
coins++;
return changef - qaurter;
}

while (changef / dime)
{
coins++;
return changef - dime;
}

while (changef / nickel)
{
coins++;
return changef - nickel;
}

while (changef / penny)
{
coins++;
return changef - penny;
}
printf("Coins: %i\n",coins);

}

最佳答案

你的循环是用return语句编写的:

while (changef / qaurter)
{
coins++;
return changef - qaurter;
}

main()返回相当于退出程序。您需要修改代码以避免在循环中使用return。例如(包括拼写修复):

while (changef / quarter)
{
coins++;
changef -= quarter;
}

坦率地说,您可以完全避免循环:

int extra = changef / quarter;
coins += extra;
changef -= extra * quarter;

但是,在这变得可行之前,还需要做更多的手术,因为您只对整数美元进行找零,但您有 quarter 和 friend 定义为带有小数的 float 变量值(value)观。您要么只需要以分为单位 (intquarter = 25;),要么允许用户首先输入浮点值,或者……

关于c - 我的代码不打印名为 coin 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com