7-2 币值兑换 编程总结
7-2 币值转换 (20 分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格式:
输入在一行中给出一个不超过9位的非负整数。
输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB
实验代码:
#include<stdio.h>
#include<math.h>
int n,s=0;
int main(void){int i,j,k,p=1,flag=1;int f(int q,int n);scanf("%d",&n);for(i=0;n/p>=10;i++){p=pow(10,i);s++;}if(n==0)printf("a");if(n<10&&n>=0)s=1;for(j=1;j<=s;j++){switch(f(j,n)){case 0:if(j!=s&&j!=s-4){if(f(j+1,n)==0)flag=0;elseflag=1;if(flag)printf("a");break;};break;case 1:printf("b");break;case 2:printf("c");break;case 3:printf("d");break;case 4:printf("e");break;case 5:printf("f");break;case 6:printf("g");break;case 7:printf("h");break;case 8:printf("i");break;case 9:printf("j");break;}if(f(j,n)==0&&j!=s&&j!=s-4) continue;else{if(s==9&&j==5){if(f(2,n)==0&&f(3,n)==0&&f(4,n)==0&&f(5,n)==0)continue;}switch(s-j){case 1:printf("S");break;case 2:printf("B");break;case 3:printf("Q");break;case 4:printf("W");break;case 5:printf("S");break;case 6:printf("B");break;case 7:printf("Q");break;case 8:printf("Y");break;}}} return 0;
}
int f(int q,int n)
{int k,a;if(q==1) k=n/pow(10,s-1);else{a=n/pow(10,s-q+1);k=n/pow(10,s-q)-a*10;}return k;
}
设计思路:参照别人的代码,自己不会写
本题调试过程碰到问题及解决办法:
没有
结果截图:
转载于:https://www.cnblogs.com/yuanqizhizhi/p/10402220.html
7-2 币值兑换 编程总结相关推荐
- /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */
题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...
- 人民币和美元兑换的编程python_python人民币和美元转换
设计一个python程序,计算人民币与其它货币之间汇两者为同向关系.人民币币值高则汇率也高.汇率是指本币与外币之间的比值.当人民币币值升高时,势必在同等汇率下,一定本币可以兑换外币,这就是人民币汇率高 ...
- asp.net客户积分兑换管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
一.源码特点 asp.net 客户积分兑换管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlserve ...
- 换钱计划调用函数c语言编程,CCF NOI1034 钞票兑换
时间限制: 1000 ms 空间限制: 262144 KB 题目描述 将任意给定的整百元钞票,兑换成10元.20元.50元小钞票形式.输出兑换方案总数. 输入 输入需要兑换的钞票总数n. 输出 输出 ...
- python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换
问题 2571. -- [PYTHON]人民币和美元币值转换2571: [PYTHON]人民币和美元币值转换时间限制:1 Sec 内存限制:128 MB 提交:4 解决:4 [提交][状态][论坛 ...
- 把一元钱兑换成1分,2分,5分的硬币,有多少种对法,编程输出所有方法
#include<stdio.h> main() {int i,j;int sum=0;for(i=0;i<=50;i++)for(j=0;j<=20;j++)if(100-2 ...
- 钱币兑换问题c语言编程,HDU 1284 钱币兑换问题
题目: 钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- JAVA编程_05_超市奖票兑换
某家超市有一种促销手段,购买金额超过一定金额就给一张随机编号奖票.编号是一个1到100之间的数字.当收集到连续编号的三张贴花时,就可以换一个小礼物.兑换完礼物后,该奖票就作废. 小明经常去某家超市购物 ...
- 百钱买百鸡问题与百钱兑换问题(C与C++)经典编程算法
百钱兑换问题提供了两种思路,最精彩的在最下面的代码,供大佬参考,优美的代码赏心悦目(附有详细思路,记得点赞!!!) 1.首先,让我们讲讲百钱买百鸡问题 张丘建在<算经>一书中提出的数学问题 ...
最新文章
- 时隔两周,我给阎王设计的地府CRM终于做完了
- Java加视频特效,实现伪原创
- 18 Context与组合的应用场景与使用问题
- switch 语句编译报错Constant expression required
- 【每日一题】leetcode 二叉树层序遍历 - 介绍
- BroadcastReceiver 用于接收广播
- 没有第三个变量的前提下交换两个变量_很多人连Python变量都没搞懂,说自己会python
- 超详细设置Idea类注释模板和方法注释模板
- 电脑没声音解决方法(重启/声卡设置/升级声卡驱动)
- 淘宝镜像 安装Vue.js
- 简单聊聊OpenWrt的UPnP协议
- walking机器人入门教程-单点导航
- 计算机学院早操规定,宜宾学院早操管理规定
- MIT 18.01 Single Variable Calculus(单变量微积分)课堂笔记【4】——求导法则,隐函数微分和反函数求导
- 【开发应该了解的Web文件下载】
- 基于JAVA小微企业人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- BIT-MiniCC——semantic+icgen(lab6语义分析6+lab7中间代码生成)
- 计算机无法启动 一直在启动修复需要多久,关于电脑总是卡机蓝屏启动修复~...
- 数据分析好用的软件工具
- OpenWRT路由器——网络打印服务器
热门文章
- 《无人生还》——阿加莎·克里斯提
- Axure和墨刀区别
- 爬虫大数据软件开发中程序员的伦理问题
- 通过TXT文件批量生成UPC-A条码
- mysql中从分离_Mysql主从分离
- 软件著作权登记加急申请时对于版本号的注意事项,可以是V5.0 V3.0 V2.0吗?
- 2018中国计算机图形学大会,第十二届中国计算机图形学大会(Chinagraph 2018)征文启事...
- 我现在就想看书 就想看书 就像看书
- 【实验记录】--大疆智图的辐射定标
- Ubuntu设置SSH免密登录(不同于CentOS)