出售金项链(误差修正版)
请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据。
注:总金额单位最大只到亿(不到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;
}
出售金项链(误差修正版)相关推荐
- PTA:7-137 出售金项链(误差修正版) (10分)
7-137 出售金项链(误差修正版) (10分) 请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据. 注:总金额单位最大只到亿(不到10亿). 输入格式 金价和重量(均为正实数) 输出格 ...
- PTA 7-137 出售金项链(误差修正版) (10分)(0.00001
7-137 出售金项链(误差修正版) (10分) 请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据. 注:总金额单位最大只到亿(不到10亿). 输入格式 金价和重量(均为正实数) 输出格 ...
- PTA 7-43 快速求和(误差修正版)
PTA 7-43 快速求和(误差修正版) 分数 10 作者 李祥 单位 湖北经济学院 请编写程序,输入整数 n,快速计算: 输入格式 n 输出格式 s 要求:输出 5 位小数,末位四舍五入. 输入样例 ...
- 7-43 快速求和(误差修正版)
7-43 快速求和(误差修正版) 请编写程序,输入整数 n,快速计算: 输入格式 n 输出格式 s 要求:输出 5 位小数,末位四舍五入. 输入样例1 4 输出样例1 0.80000 输入样例2 31 ...
- 域名展示php源码,NameCMS域名展示和出售系统 php版 v1.5 beta UTF-8
NameCMS是一套免费的开源的适用于个人米农的的域名展示和出售系统,它能很好的将米农的域名独立的展现出来,达到搜索引擎很好的收录效果. NameCMS 基于PHP和MySQL技术开发,可同时使用于W ...
- PTA 7-25 买U盘(误差修正版)
IT 协会举办程序设计竞赛,准备购买 U 盘作奖品.请编写程序,根据活动经费和 U 盘单价预估可购买 U 盘的最大数量. 输入格式 活动经费和 U 盘单价 输出格式 可购买 U 盘的最大数量 输入样例 ...
- PTA 题目详情 - 7-43 快速求和(误差修正版).html
请编写程序,输入整数 n,快速计算: 输入格式 n 输出格式 s 要求:输出 5 位小数,末位四舍五入. 输入样例1 4 输出样例1 0.80000 输入样例2 319 输出样例2 0.99688 提 ...
- 可爱的 Tommy (误差修正版) (10 分)
John 带上小狗 Tommy 去见女友 Mary,他们同时出发相向而行.Tommy 跑得快,遇到 Mary 以后就往回跑,遇到 John 以后再往回跑,--,直到两人相遇.请问:Tommy 一共跑了 ...
- 世界上最受欢迎的10个Linux发行版
帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...
最新文章
- php 怎么分布式,php分布式怎么部署
- Oracle RAC 环境下的连接管理(转) --- 防止原文连接失效
- oracle sql 调用自定义函数_PSCAD入门教程(第7节):怎样调用fortran编写的自定义函数?(附模型)...
- shiro的会话管理:介绍
- 【RK3399Pro学习笔记】八、ROS话题消息的定义与使用
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨市场分析 II【难度困难】​
- win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...
- nodeJS丶Buff使用及相关API
- android layoutinflater 高度,android layoutinflater 参数
- Maven常用命令_飘云羽逸_新浪博客
- 绿洲App更换logo 在App Store重新上架,苏宁活动又来了!没上车的快来
- 老中医治蛋变成绿色了
- doom3关卡编辑器代码的一些分析
- 网页下载模板前台后台
- java 点击屏幕_JAVA+Appium 自动化实现手机屏幕滑动点击操作
- VirtualBox 虚拟机软件
- bi工程师和java哪个好_每个好架构师都是一位出色的程序员
- 前端的你平时都在哪找免费的可商业用的图片素材?
- 将Google Analytics for Firebase数据导入BigQuery
- JavaScript的压缩工具
热门文章
- 用Delphi+DirectX开发简单RPG游戏
- DBeaver+IDEA+AndroidStudio——车载播放器 for neusoft
- 银联8583报文域小结
- 《Web安全之机器学习入门》笔记:第十六章 16.5 识别WebShell
- Idea快捷键(光标定位/切换/查找相关)
- python构造方法的作用是什么_Python的构造函数有什么用
- HTTP常见的状态码及解决方案详解。
- isotonic-regressionmatplotlib
- android 获取英文日期格式,android – 如何获取月和日的语言环境日期格式
- FastAPI(四)请求传参