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 币值兑换 编程总结相关推荐

  1. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */

    题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...

  2. 人民币和美元兑换的编程python_python人民币和美元转换

    设计一个python程序,计算人民币与其它货币之间汇两者为同向关系.人民币币值高则汇率也高.汇率是指本币与外币之间的比值.当人民币币值升高时,势必在同等汇率下,一定本币可以兑换外币,这就是人民币汇率高 ...

  3. asp.net客户积分兑换管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点      asp.net 客户积分兑换管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlserve ...

  4. 换钱计划调用函数c语言编程,CCF NOI1034 钞票兑换

    时间限制: 1000 ms  空间限制: 262144 KB 题目描述 将任意给定的整百元钞票,兑换成10元.20元.50元小钞票形式.输出兑换方案总数. 输入 输入需要兑换的钞票总数n. 输出 输出 ...

  5. python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换

    问题 2571. -- [PYTHON]人民币和美元币值转换2571: [PYTHON]人民币和美元币值转换时间限制:1 Sec  内存限制:128 MB 提交:4  解决:4 [提交][状态][论坛 ...

  6. 把一元钱兑换成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 ...

  7. 钱币兑换问题c语言编程,HDU 1284 钱币兑换问题

    题目: 钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  8. JAVA编程_05_超市奖票兑换

    某家超市有一种促销手段,购买金额超过一定金额就给一张随机编号奖票.编号是一个1到100之间的数字.当收集到连续编号的三张贴花时,就可以换一个小礼物.兑换完礼物后,该奖票就作废. 小明经常去某家超市购物 ...

  9. 百钱买百鸡问题与百钱兑换问题(C与C++)经典编程算法

    百钱兑换问题提供了两种思路,最精彩的在最下面的代码,供大佬参考,优美的代码赏心悦目(附有详细思路,记得点赞!!!) 1.首先,让我们讲讲百钱买百鸡问题 张丘建在<算经>一书中提出的数学问题 ...

最新文章

  1. 时隔两周,我给阎王设计的地府CRM终于做完了
  2. Java加视频特效,实现伪原创
  3. 18 Context与组合的应用场景与使用问题
  4. switch 语句编译报错Constant expression required
  5. 【每日一题】leetcode 二叉树层序遍历 - 介绍
  6. BroadcastReceiver 用于接收广播
  7. 没有第三个变量的前提下交换两个变量_很多人连Python变量都没搞懂,说自己会python
  8. 超详细设置Idea类注释模板和方法注释模板
  9. 电脑没声音解决方法(重启/声卡设置/升级声卡驱动)
  10. 淘宝镜像 安装Vue.js
  11. 简单聊聊OpenWrt的UPnP协议
  12. walking机器人入门教程-单点导航
  13. 计算机学院早操规定,宜宾学院早操管理规定
  14. MIT 18.01 Single Variable Calculus(单变量微积分)课堂笔记【4】——求导法则,隐函数微分和反函数求导
  15. 【开发应该了解的Web文件下载】
  16. 基于JAVA小微企业人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  17. BIT-MiniCC——semantic+icgen(lab6语义分析6+lab7中间代码生成)
  18. 计算机无法启动 一直在启动修复需要多久,关于电脑总是卡机蓝屏启动修复~...
  19. 数据分析好用的软件工具
  20. OpenWRT路由器——网络打印服务器

热门文章

  1. 《无人生还》——阿加莎·克里斯提
  2. Axure和墨刀区别
  3. 爬虫大数据软件开发中程序员的伦理问题
  4. 通过TXT文件批量生成UPC-A条码
  5. mysql中从分离_Mysql主从分离
  6. 软件著作权登记加急申请时对于版本号的注意事项,可以是V5.0 V3.0 V2.0吗?
  7. 2018中国计算机图形学大会,第十二届中国计算机图形学大会(Chinagraph 2018)征文启事...
  8. 我现在就想看书 就想看书 就像看书
  9. 【实验记录】--大疆智图的辐射定标
  10. Ubuntu设置SSH免密登录(不同于CentOS)