#include <stdio.h>

int main (void)
{
    int cash,num10s,change;

    printf("please enter the amount you wish to withdraw\n");
    scanf("%d", &cash);

    num10s = (cash / 10);
    change = (cash % 10);
    printf("%d",change);

    while (change != 0);
    {
        printf("please enter a value in 10s\n");
        scanf("%d",&cash);
        change = (cash % 10);
    }

    printf("sucess\n");

    return (0);
}

即使更改值为0,while循环仍将运行一次迭代。这是为什么,我如何减轻这个问题

最佳答案

你的代码有错别字。
改变

while (change != 0);


while (change != 0)

;循环后的while导致循环无限运行,因为
while (change != 0)也可以写成
while (change != 0) {}

07-24 09:46
查看更多