找零程序无论输入多少钱都找99元

#include <stdio.h>

int main()
{
int price;
int change = 100 - price;

printf("请输入金额(元):") ;
scanf("%d",&price);

printf("找您%d元。\n", change);

return 0;

}


#include <stdio.h>

int main()
{
int price;
int change ;

printf("请输入金额(元):") ;
scanf("%d",&price);
change = 100 - price;
printf("找您%d元。\n", change);
 
return 0;
}

change值在金额输入之前已经被计算好了,所以不管输入的内容是什么,输出的值都是一样
如果想要实时修改change的值,应该在输入金额后,计算change的值。建议修改为:

#include <stdio.h>

int main()
{
int price;
int change;

printf("请输入金额(元):") ;
scanf("%d",&price);
change = 100 - price;
printf("找您%d元。\n", change);
 
return 0;
}