1. vb 求编程 找零问题 要求找出钱币最少(只有1,5,10,20,50元),请设计函数change输出找零方案
给个思路吧.
你这个题的意思写的不明确,我想这个函数大概是需要一个价格,和一个给的金额.
设定变量, num50,num20,num10,num5,num1 需要找的零钱的数量.
首先 ,金额-价格=找零,如果找零=0 就不用说了.
然后, 找零/50 ,得出需不需要50的.用找零mod/50 得出还需要找多少. 这里可以做判断,如果找零>0 并且 找零/50>0 ,并且 找零 mod 50 =0 ,也就是说找一张50的就可以了,那就结束函数
以此类推
找零余额/20 ,找零余额 mod 20 .... 判断是否找够....
2. java编程计算付款和找零
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.ArrayList;
importjava.util.List;
publicclassChange{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
System.out.println("请输入价格:");
doublem=Double.parseDouble(getInputLine());
System.out.println("请付款金额:");
doublec=Double.parseDouble(getInputLine());
change(m,c);
}
(){
InputStreaminputStream=System.in;
List<Byte>cmdBuffer=newArrayList<Byte>();
intt;
try{
while(true){
t=inputStream.read();
if(t==' '){
byte[]bs=newbyte[cmdBuffer.size()];
for(inti=0;i<cmdBuffer.size();i++){
bs[i]=cmdBuffer.get(i);
}
returnnewString(bs).trim();
}else{
cmdBuffer.add((byte)t);
if(cmdBuffer.size()>1024){
returnnull;
}
}
}
}catch(IOExceptione){
returnnull;
}
}
publicstaticdouble[]moneys={0.01,0.02,0.05,0.1,0.2,0.5,1,2,5,10,20,50,100};
/**
*@paramm
*价格
*@paramc
*付款
*/
publicstaticvoidchange(doublem,doublec){
doublez=c-m;
if(z<0){
System.out.println("付款不足!");
}elseif(z==0){
System.out.println("不需要找零。");
}else{
System.out.println("找零共:"+z+"元");
System.out.println("其中:");
for(inti=moneys.length-1;i>=0;i--){
doublemoney=moneys[i];
intcount=0;
while((z-money)>=0){
z-=money;
count++;
}
if(count>0){
System.out.println(money+"元:"+count+"张");
}
}
}
}
}
3. C语言实收金额找零代码怎么写
#include<stdio.h>
voidmain()
{
doubleprice,money=0;
intnum;
printf("请输入方便面的价格和购买的数量:");
scanf("%lf%d",&price,&num);
money+=price*num;
printf("请输入作业本的价格和购买的数量:");
scanf("%lf%d",&price,&num);
money+=price*num;
printf("请输入圆珠笔的价格和购买的数量:");
scanf("%lf%d",&price,&num);
money+=price*num;
printf("应付金额:%.2lf ",money);
printf("实收金额:");
{
doublemoney1;
scanf("%lf",&money1);
printf("找零:%.2lf ",money1-money);
}
}