请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据。

注:总金额单位最大只到亿(不到10亿)。

输入格式
金价和重量(均为正实数)

输出格式
参看输出样例。

注:单价、重量和金额,均要求输出2位小数(自动四舍五入),金额还要求输出大写。

大写数字和金额单位所使用的汉字分别为:

数字0 ~ 9的大写依次为: 零、壹、贰、叁、肆、伍、陆、柒、捌、玖。
金额单位由小大到依次为: 分、角、元、拾、佰、仟、万、拾、佰、仟、亿。

输入样例

351.65 14.5

输出样例

单价: 351.65元/克
重量: 14.50克
金额: 5098.93元
大写: 伍仟零佰玖拾捌元玖角叁分

注意输出的是对应的汉字,可以用字符数组存放起来,后面的大写输出作为字符串比较好处理,所以将Double类型直接转化为字符串可以用
char s[40];
sprintf(s,"%.2f",c);

另外需要注意一点,题目要求保留两位小数四舍五入,所以我们可以加一个很小的数在进行保留两位小数。
被这个浮点数的问题弄得头疼

代码:

#include<bits/stdc++.h>
using namespace std;
char a1[10][5]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
char s1[11][5]={"分","角","元","拾","佰","仟","万","拾","佰","仟","亿"};
int main()
{ int t=0,i;double a,b;char s[40];cin>>a>>b;double c=a*b+0.00004;printf("单价: %.2f元/克\n",a+0.00004);printf("重量: %.2f克\n",b+0.00004);printf("金额: %.2f元\n",c);printf("大写: ");sprintf(s,"%.2lf",c);for(int i=0;s[i];i++) {if(s[i]=='.') break; t++;}for(i=0;s[i];i++){if(s[i]=='.') break;printf("%s%s",a1[s[i]-'0'],s1[t+1]);t--;}printf("%s角%s分\n",a1[s[i+1]-'0'],a1[s[i+2]-'0']);return 0;
}

出售金项链(误差修正版)相关推荐

  1. PTA:7-137 出售金项链(误差修正版) (10分)

    7-137 出售金项链(误差修正版) (10分) 请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据. 注:总金额单位最大只到亿(不到10亿). 输入格式 金价和重量(均为正实数) 输出格 ...

  2. PTA 7-137 出售金项链(误差修正版) (10分)(0.00001

    7-137 出售金项链(误差修正版) (10分) 请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据. 注:总金额单位最大只到亿(不到10亿). 输入格式 金价和重量(均为正实数) 输出格 ...

  3. PTA 7-43 快速求和(误差修正版)

    PTA 7-43 快速求和(误差修正版) 分数 10 作者 李祥 单位 湖北经济学院 请编写程序,输入整数 n,快速计算: 输入格式 n 输出格式 s 要求:输出 5 位小数,末位四舍五入. 输入样例 ...

  4. 7-43 快速求和(误差修正版)

    7-43 快速求和(误差修正版) 请编写程序,输入整数 n,快速计算: 输入格式 n 输出格式 s 要求:输出 5 位小数,末位四舍五入. 输入样例1 4 输出样例1 0.80000 输入样例2 31 ...

  5. 域名展示php源码,NameCMS域名展示和出售系统 php版 v1.5 beta UTF-8

    NameCMS是一套免费的开源的适用于个人米农的的域名展示和出售系统,它能很好的将米农的域名独立的展现出来,达到搜索引擎很好的收录效果. NameCMS 基于PHP和MySQL技术开发,可同时使用于W ...

  6. PTA 7-25 买U盘(误差修正版)

    IT 协会举办程序设计竞赛,准备购买 U 盘作奖品.请编写程序,根据活动经费和 U 盘单价预估可购买 U 盘的最大数量. 输入格式 活动经费和 U 盘单价 输出格式 可购买 U 盘的最大数量 输入样例 ...

  7. PTA 题目详情 - 7-43 快速求和(误差修正版).html

    请编写程序,输入整数 n,快速计算: 输入格式 n 输出格式 s 要求:输出 5 位小数,末位四舍五入. 输入样例1 4 输出样例1 0.80000 输入样例2 319 输出样例2 0.99688 提 ...

  8. 可爱的 Tommy (误差修正版) (10 分)

    John 带上小狗 Tommy 去见女友 Mary,他们同时出发相向而行.Tommy 跑得快,遇到 Mary 以后就往回跑,遇到 John 以后再往回跑,--,直到两人相遇.请问:Tommy 一共跑了 ...

  9. 世界上最受欢迎的10个Linux发行版

    帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...

最新文章

  1. php 怎么分布式,php分布式怎么部署
  2. Oracle RAC 环境下的连接管理(转) --- 防止原文连接失效
  3. oracle sql 调用自定义函数_PSCAD入门教程(第7节):怎样调用fortran编写的自定义函数?(附模型)...
  4. shiro的会话管理:介绍
  5. 【RK3399Pro学习笔记】八、ROS话题消息的定义与使用
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨市场分析 II【难度困难】​
  7. win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...
  8. nodeJS丶Buff使用及相关API
  9. android layoutinflater 高度,android layoutinflater 参数
  10. Maven常用命令_飘云羽逸_新浪博客
  11. 绿洲App更换logo 在App Store重新上架,苏宁活动又来了!没上车的快来
  12. 老中医治蛋变成绿色了
  13. doom3关卡编辑器代码的一些分析
  14. 网页下载模板前台后台
  15. java 点击屏幕_JAVA+Appium 自动化实现手机屏幕滑动点击操作
  16. VirtualBox 虚拟机软件
  17. bi工程师和java哪个好_每个好架构师都是一位出色的程序员
  18. 前端的你平时都在哪找免费的可商业用的图片素材?
  19. 将Google Analytics for Firebase数据导入BigQuery
  20. JavaScript的压缩工具

热门文章

  1. 用Delphi+DirectX开发简单RPG游戏
  2. DBeaver+IDEA+AndroidStudio——车载播放器 for neusoft
  3. 银联8583报文域小结
  4. 《Web安全之机器学习入门》笔记:第十六章 16.5 识别WebShell
  5. Idea快捷键(光标定位/切换/查找相关)
  6. python构造方法的作用是什么_Python的构造函数有什么用
  7. HTTP常见的状态码及解决方案详解。
  8. isotonic-regressionmatplotlib
  9. android 获取英文日期格式,android – 如何获取月和日的语言环境日期格式
  10. FastAPI(四)请求传参