| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1754 人关注过本帖
标题:C实现的超市收款程序,但总是少收一分钱,什么原因啊?这样下去要赔死的。。 ...
取消只看楼主 加入收藏
wxjoy0423
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-7-18
收藏
 问题点数:0 回复次数:4 
C实现的超市收款程序,但总是少收一分钱,什么原因啊?这样下去要赔死的。。。
大牛给看下
题目要求如上,源程序如下:
    float money;
    int n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10;  //分别表示要收100 50 20 10 5 2 1 0.5 0.1 0.05 0.01的张数
    printf("input the totalmoney :");
    scanf("%f",&money);
   
    if
        ((int)money/100>=0)
    {
   
        n0=(int)money/100;
    }
    else{
        printf("input error");
    }
      
    n1=(money-n0*100)/50;
    n2=(money-n0*100-n1*50)/20;
    n3=(money-n0*100-n1*50-n2*20)/10;
    n4=(money-n0*100-n1*50-n2*20-n3*10)/5;
    n5=(money-n0*100-n1*50-n2*20-n3*10-n4*5)/2;
    n6=(money-n0*100-n1*50-n2*20-n3*10-n4*5-n5*2)/1;
    n7=(money-n0*100-n1*50-n2*20-n3*10-n4*5-n5*2-n6)/0.5;
    n8=(money-n0*100-n1*50-n2*20-n3*10-n4*5-n5*2-n6-n7*0.5)/0.1;
    n9=(money-n0*100-n1*50-n2*20-n3*10-n4*5-n5*2-n6-n7*0.5-n8*0.1)/0.05;
    n10=(money-n0*100-n1*50-n2*20-n3*10-n4*5-n5*2-n6-n7*0.5-n8*0.1-n9*0.05)/0.01;
   
    printf("We need %d张100元 %d张50元 %d张20元 %d张10元 %d张5元 %d张2元 %d张1元 %d张5角 %d张1角 %d张5分 %d张1分\n",n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10);
搜索更多相关主题的帖子: 100 源程序 money 
2012-07-19 08:16
wxjoy0423
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-7-18
收藏
得分:0 
回复 8楼 TonyDeng
用第三点就行了 数据直接乘以100 用int类型的就能解决
2012-07-20 11:59
wxjoy0423
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-7-18
收藏
得分:0 
回复 2楼 xchieftain
试过了 double类型的也有这个问题
2012-07-20 12:00
wxjoy0423
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-7-18
收藏
得分:0 
回复 7楼 blza3127672
  if ()是我哥们跟我捣乱来着 老乱输一些数字
2012-07-20 12:01
wxjoy0423
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2012-7-18
收藏
得分:0 
回复 8楼 TonyDeng
换了个算法也能实现
int money = money * 100

int n0 ,n1,......  // 100元 50元。。。。所需张数
 n0=money/10000; //100RMB
 money = money%10000;
 n1=money/5000; //50RMB
money=money%5000
   .
   .
   .
基本这么个意思 初学者 不太熟练
真心觉得c入门太难了
2012-07-20 12:14
快速回复:C实现的超市收款程序,但总是少收一分钱,什么原因啊?这样下去要赔死 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026609 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved