输入一个12位以内的数值,以人民币大写形式输出。

#include

void printf1(int,double);

void printf2(int);

void printf3(int);

int main(void)

{

int n=11;

double k;

scanf("%lf",&k);

printf("k0=%lf\n",k);

printf1(n,k);

}

void printf1(int n,double k)

{

int t,f=0,flag=0;

double m=1e11;

for(;n>=0;n--)

{

t=(int)(k/m)%10;

// k=k-t*m;

// printf("n=%d,k=%f,t=%d\n",n,k,t);

m=m/10;

if(t!=0)

{

f=n;

}

else if(n>=f)

continue;

switch(t)

{

case 0:flag=1;break;

case 1:if(flag&&(n+1)%4)printf("零");flag=0;printf("壹");break;

case 2:if(flag&&(n+1)%4)printf("零");flag=0;printf("贰");break;

case 3:if(flag&&(n+1)%4)printf("零");flag=0;printf("叁");break;

case 4:if(flag&&(n+1)%4)printf("零");flag=0;printf("肆");break;

case 5:if(flag&&(n+1)%4)printf("零");flag=0;printf("伍");break;

case 6:if(flag&&(n+1)%4)printf("零");flag=0;printf("陆");break;

case 7:if(flag&&(n+1)%4)printf("零");flag=0;printf("柒");break;

case 8:if(flag&&(n+1)%4)printf("零");flag=0;printf("捌");break;

case 9:if(flag&&(n+1)%4)printf("零");flag=0;printf("玖");break;

default:break;

}

if(flag==0||n%4==0)

printf2(n);

}

printf("\n");

}

void printf2(int n)

{

switch(n%4)

{

case 0:printf3(n);break;

case 1:printf("什");break;

case 2:printf("佰");break;

case 3:printf("仟");break;

default:break;

}

}

void printf3(int n)

{

switch(n/4)

{

case 1:printf("萬");break;

case 2:printf("亿");break;

default:break;

}

}

C语言输出大写金额,人民币大写输出(C语言)相关推荐

  1. c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...

    main() {double r,y; int x, m,n,j,i,k,flag=0; int str1[10]={"零","壹","贰" ...

  2. c语言如何小写转换为大写字母,c语言怎么将小写转换为大写

    c语言怎么将小写转换为大写? 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上输入一个小写字 ...

  3. c语言设计函数删除大写字母,C语言第七周作业

    每个单词的最后一个字母改成大写 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写.(这里的"单词"是指由空格隔开的字符串). 函数接口定义: void fun( ...

  4. c语言以16进制输出大写字母,C语言二进制、八进制、十六进制整数书写和输出...

    文章目录 一.二进制.八进制.十六进制整数的书写 1.二进制 2.八进制 3.十六进制 4.需要注意的坑 二.二进制.八进制.十六进制整数的输出 三.获取视频教程 四.版权声明 整数是我们生活中常用的 ...

  5. c语言以16进制输出大写字母,【C语言】十六进制形式输出应用程序

    1.前言 最近在看到同事写了一款封印病毒的程序,非常有意思!原理大致是将PE文件中的ASCII转换成HEX输出到文本中.这样做的目的是为了保存病毒样本的时候不会被杀毒软件查杀!然而却是delphi写的 ...

  6. c语言求出伍位数,简介 模拟银行的钱数大写输出例如345叁肆伍方法/步骤 首先打开VC++ 文件》》》新建 创建一个C++空白文档 先声明头文件复制代码 代码...

    简介 模拟银行的钱数大写输出例如 345 叁肆伍 方法/步骤 首先打开VC++ 文件>>>新建 创建一个C++空白文档 先声明头文件 #include 声明变量 char *p[10 ...

  7. c语言倒序输出英文字母表音标,C语言初学问题(分析过程)1) 输出所有的大写英文字母(2) 倒序输出所有大写英文字母(3) 分别输...

    <C程序设计>的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识.四种结构的的程序设计.函数与数组的应用和一些简单的算法.在学习时,同学们应该把主要精力放在这些部分,通过实践( ...

  8. java面试题,输入一串数字,输出大写金额,如123 输出壹佰贰拾叁整。

    今天面试了一家公司,面试的Java初级开发,实习的岗位.面试题也都挺简单的,给了四道题,让我挑一道做.我就选了第一道: 输入一串数字,输出其大写金额, 如:123 输出:壹佰贰拾叁整 之前一直在搞自己 ...

  9. 魔王语言解释C(可输出)

    魔王语言 魔王语言解释问题 问题 1.问题描述 有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的 ...

  10. 输出首字母缩写形式c语言,C语言学习(1)

    一.C语言基础 1. 学习方法 多看+多敲+多思考总结 2. C语言历史 机器码: 01二进制去写代码,困难很大 10+11运算 + ---> 01001 汇编语言:用助记符替换掉机器码中的序列 ...

最新文章

  1. 通过Python的__slots__节省9GB内存
  2. 2、Get和post的区别
  3. canvas实现的喜羊羊图像效果
  4. PHP防QQ列表右划,react native 实现类似QQ的侧滑列表效果
  5. php inputcsv,php excel格式(csv)数据导入导出(示例)
  6. OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
  7. 能提升你的东西,都不在舒适区
  8. MongoDB学习(黑马教程)-2-数据库MongoDB的导入文档和查询文档的操作
  9. GJB-150砂尘试验,国军标沙尘试验机构
  10. nu.xom.IllegalNameException: 0x20 is not a legal NCName character
  11. 究竟什么是冯诺依曼瓶颈(von Neumann Bottleneck)?
  12. python大学考试题及答案填空_大学慕课2020Python编程基础题目及答案
  13. 为什么Kindle不支持epub?
  14. 家族关系查询系统程序设计算法思路_数据结构课程设计方案(家族关系查询系统)...
  15. 求一亿个数字里面最小的10个数字
  16. Matlab数组中符号“~”的使用
  17. KubeEdge1.10从零开始详细搭建教程
  18. 九九乘法表,java代码实现
  19. 弹力细胞,一个由JavaScript写的网页小游戏
  20. 世界时间经纬_世界主要城市经纬度及时区列表.pdf

热门文章

  1. 好用的倒计时APP 可以同时开多个倒数计时器的便签
  2. 如何下载旧版本android NDK
  3. 如何设计艺术字体,可以从这两个方面入手
  4. Web项目 引入Editormd
  5. 高频头极化角调整+用什么本振的高频头
  6. 时间管理_个人计划表
  7. TFS2010的生成功能
  8. python实现新年倒计时代码
  9. C++ Test的使用
  10. 计算机械零件体积,第三章机械零件的工作能力和计算准则.docx