一个找零小程序,输出结果和自己想要的效果有差距,price和bill只能一起输入。请帮我看看哪里有问题

img

img

#include<stdio.h>
 #include<stdlib.h>

int main(int argc, char **argv)
{
    int price;
    int bill;
    printf("请输入金额:");
    fflush(stdout);
    scanf("%d",&price);
    printf("请输入面额:");
    fflush(stdout);
    scanf("%d",&bill);
    if(bill >= price)
    {
      printf("应该找您: %d元\n", bill - price);
    } else {
      printf("你的钱不够!\n");
    }
}

->

root@seven:~/workspace/test/17.scanf_s# ./a.out 
请输入金额:100
请输入面额:400
应该找您: 300

你试试这个。

是不是scanf_s无法暂停,换成cin试试,或者加一个中止的函数(不知道哪个函数可以中断,pause不知道可不可以)换成cin试试看吧,另外换成换行输入金额和面额吧

输入完之后按回车,不要按空格

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    int price = 0, bill = 0;
    printf("请输入金额:");
    scanf("%d", &price);
    printf("请输入面额:");
    scanf("%d", &bill);
    if (bill >= price)
        printf("应该找您:%d元\n", bill - price);
    else
        printf("你的钱不够\n");
    return 0;
}