程序运行不起来,还是想不到哪里出错了

img


没有红色报错,想做个找零程序,无法运行,我也不知道什么问题,我想知道到底出了什么问题,为什么每次提问都要凑30字,好难受

mai少了个n,而且change=pay-price应该放在输入了pay和price后面,不然change一直是0

main写错了

【以下回答由 GPT 生成】

我看到你的代码中有一些问题。首先,你在计算change的时候,payprice的值都是0,所以change的值也是0。因此,无论输入什么金额,输出的找零都会是0。另外,你还不能在声明变量时用pay - price来计算初始值,因为此时payprice的值还没有被输入。

下面是修正后的代码:

#include <stdio.h>

int main() {
    int price = 0, pay = 0;
    printf("请输入金额:");
    scanf_s("%d", &price);
    printf("请输入支付额:");
    scanf_s("%d", &pay);

    int change = pay - price;
    printf("找零为: %d\n", change);

    if (change < 0) {
        printf("支付金额不足");
    }
    return 0;
}

现在,change会根据输入的pricepay进行计算,并正确地显示找零。

至于你的第二个问题,每次提问至少需要30个字符的要求是为了确保问题的清晰度和准确度。只有在问题具有一定的描述性并符合要求时,其他人才能更好地理解您的问题并提供更准确和有效的帮助。这样可以避免回答者对于具体问题的猜测,提高问题的有效解决率。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^