C语言中的变化计算程序

C语言中的变化计算程序,c,loops,calculator,C,Loops,Calculator,我刚刚开始学习编程,并试图编写一个程序,显示任何给定的变化量需要多少种货币。 我在日本学习,所以货币是日元,但我认为基本代码是通用的。我在网上见过其他类似的程序,但我的程序有一些额外的功能,这可能是我的问题的原因,但我不确定 首先,用户输入寄存器中是否有两千日元的票据。(因为这些法案并不常见)。 然后输入到期的总金额。然后输入支付的金额。然后,它计算变化以及每个面额的多少,然后显示变化 但是,输入支付的金额后,光标会转到下一行,并无限期地停留在那里。我不知道是什么原因造成的。我唯一的猜测是它在某

我刚刚开始学习编程,并试图编写一个程序,显示任何给定的变化量需要多少种货币。 我在日本学习,所以货币是日元,但我认为基本代码是通用的。我在网上见过其他类似的程序,但我的程序有一些额外的功能,这可能是我的问题的原因,但我不确定

首先,用户输入寄存器中是否有两千日元的票据。(因为这些法案并不常见)。 然后输入到期的总金额。然后输入支付的金额。然后,它计算变化以及每个面额的多少,然后显示变化

但是,输入支付的金额后,光标会转到下一行,并无限期地停留在那里。我不知道是什么原因造成的。我唯一的猜测是它在某个地方陷入了一个循环

有人看到问题吗?(*我将要打印的文本切换为英文)

\define\u CRT\u SECURE\u NO\u警告
#包括
内部主(空)
{
//入力
内阿鲁;
printf(“登记簿中是否有2000日元的钞票?\n 1.)是\n 2.)否\n”)//レジに2千円札が入ってますか?\n 1.)入ってます\n 2.)入ってません
scanf(“%d”和“aru”);
整数总计,已支付;
printf(“输入总价”)//お会計を記入して下さい。 
scanf(“%d”,总计(&T);
printf(“输入支付金额”)//お客さんのお支払った合計を記入してください。
scanf(“%d”和“已支付”);
//計算
如果(已支付<总计)
{
printf(“支付的金额不足”)//お金を十分にもらいませんでした
}
如果(已支付>总计)
{
int change=已付-总计;
int-ichi=0,go=0,ju=0,goju=0;
int-hyaku=0,gohyaku=0,sen=0,nisen=0,gosen=0;
而(变化>5000)
{
更改-5000;
gosen++;
}
而(变化>2000年)
{
如果(aru==1)
{
变革——2000年;
尼森++;
}
其他的
{
nisen=0;//如果答案为“否”,则跳过计算2000日元钞票
}
}
而(变化>1000)
{
更改-1000;
sen++;
}
而(变化>500)
{
变化-500;
悟空++;
}
而(变化>100)
{
更改-100;
hyaku++;
}
而(变化>50)
{
改变-50;
goju++;
}
而(变化>10)
{
改变-10;
ju++;
}
而(更改>1)
{
改变-1;
一++;
}
//出力
printf(“%d\n”,gosen);
printf(“%d\n”,nisen);
printf(“%d\n”,sen);
printf(“%d\n”,小悟空);
printf(“%d\n”,hyaku);
printf(“%d\n”,goju);
printf(“%d\n”,ju);
printf(“%d\n”,go);
printf(“%d\n”,ichi);
}
返回0;
} 
您可能希望
change-=5000而不是
更改-5000
这在代码中有好几个地方。
change-=5000
相当于

 change = change-5000;
您可能希望
change-=5000而不是
更改-5000
这在代码中有好几个地方。
change-=5000
相当于

 change = change-5000;

change-5000
change-=5000
nisen=0-->
nisen=0;中断为便于阅读和理解:1)请一致缩进。在每个大括号后缩进。在每个右大括号前取消缩进。2) 通过空行分隔代码块(用于、if、else、while、do…while、switch、case、default)。3) 遵循公理:每行只有一条语句,每条语句(最多)有一个变量声明。
change-5000
to
change-=5000
nisen=0-->
nisen=0;中断为便于阅读和理解:1)请一致缩进。在每个大括号后缩进。在每个右大括号前取消缩进。2) 通过空行分隔代码块(用于、if、else、while、do…while、switch、case、default)。3) 遵循公理:每行只有一条语句,每条语句(最多)有一个变量声明。这就解决了!我应该看到的。谢谢,小伙子,我能帮上忙。太棒了。这就解决了!我应该看到的。谢谢,小伙子,我能帮忙。
 change = change-5000;