mai少了个n,而且change=pay-price应该放在输入了pay和price后面,不然change一直是0
main写错了
【以下回答由 GPT 生成】
我看到你的代码中有一些问题。首先,你在计算change
的时候,pay
和price
的值都是0,所以change
的值也是0。因此,无论输入什么金额,输出的找零都会是0。另外,你还不能在声明变量时用pay - price
来计算初始值,因为此时pay
和price
的值还没有被输入。
下面是修正后的代码:
#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
会根据输入的price
和pay
进行计算,并正确地显示找零。
至于你的第二个问题,每次提问至少需要30个字符的要求是为了确保问题的清晰度和准确度。只有在问题具有一定的描述性并符合要求时,其他人才能更好地理解您的问题并提供更准确和有效的帮助。这样可以避免回答者对于具体问题的猜测,提高问题的有效解决率。
【相关推荐】