gpt4 book ai didi

C程序用while循环计算硬币

转载 作者:行者123 更新时间:2023-12-02 08:26:34 24 4
gpt4 key购买 nike

<分区>

我看到很多人提到这个特定的 C 程序,尽管是以一些不同的形式。但是,我似乎无法确定问题的根源,也无法找到其他有帮助的答案。程序编译甚至正确执行,除了一个输入:4.2

除了 4.2 之外,该程序似乎会计算进行找零所需的最少硬币数。它输出 22 而不是它应该输出的 18(16 个 25 美分,2 个角钱)。有什么想法吗?我正在旁听在线类(class),没有学分/没有学术不端问题。

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

int main(void)
{

//quarters, dimes, nickels, and total number of coins. a is float input for exact change.

float a;
int q=0;
int d=0;
int n=0;
int p=0;
int i;

//petitioning input
do
{
printf("Hello, how much change do I owe you?\n");
a = GetFloat();
}
while(a<=0);

//converting float a to an integer i
i= a*100;

//four 'while' loops checking quarters nickels dimes pennies and adding to coin count while
while(i>=25)
{
i=i-25;
q++;
}
while(i>=10 && i<25)
{
i=i-10;
d++;
}
while(i>=5 && i<10)
{
i=i-5;
n++;
}

while(i>0 && i<5)
{
i= i-1;
p++;
}

//printing sum of each coin type
{
printf("%d\n", q+d+n+p);
}
return 0;
}

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