C语言输出大写金额,人民币大写输出(C语言)
输入一个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语言)相关推荐
- c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...
main() {double r,y; int x, m,n,j,i,k,flag=0; int str1[10]={"零","壹","贰" ...
- c语言如何小写转换为大写字母,c语言怎么将小写转换为大写
c语言怎么将小写转换为大写? 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上输入一个小写字 ...
- c语言设计函数删除大写字母,C语言第七周作业
每个单词的最后一个字母改成大写 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写.(这里的"单词"是指由空格隔开的字符串). 函数接口定义: void fun( ...
- c语言以16进制输出大写字母,C语言二进制、八进制、十六进制整数书写和输出...
文章目录 一.二进制.八进制.十六进制整数的书写 1.二进制 2.八进制 3.十六进制 4.需要注意的坑 二.二进制.八进制.十六进制整数的输出 三.获取视频教程 四.版权声明 整数是我们生活中常用的 ...
- c语言以16进制输出大写字母,【C语言】十六进制形式输出应用程序
1.前言 最近在看到同事写了一款封印病毒的程序,非常有意思!原理大致是将PE文件中的ASCII转换成HEX输出到文本中.这样做的目的是为了保存病毒样本的时候不会被杀毒软件查杀!然而却是delphi写的 ...
- c语言求出伍位数,简介 模拟银行的钱数大写输出例如345叁肆伍方法/步骤 首先打开VC++ 文件》》》新建 创建一个C++空白文档 先声明头文件复制代码 代码...
简介 模拟银行的钱数大写输出例如 345 叁肆伍 方法/步骤 首先打开VC++ 文件>>>新建 创建一个C++空白文档 先声明头文件 #include 声明变量 char *p[10 ...
- c语言倒序输出英文字母表音标,C语言初学问题(分析过程)1) 输出所有的大写英文字母(2) 倒序输出所有大写英文字母(3) 分别输...
<C程序设计>的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识.四种结构的的程序设计.函数与数组的应用和一些简单的算法.在学习时,同学们应该把主要精力放在这些部分,通过实践( ...
- java面试题,输入一串数字,输出大写金额,如123 输出壹佰贰拾叁整。
今天面试了一家公司,面试的Java初级开发,实习的岗位.面试题也都挺简单的,给了四道题,让我挑一道做.我就选了第一道: 输入一串数字,输出其大写金额, 如:123 输出:壹佰贰拾叁整 之前一直在搞自己 ...
- 魔王语言解释C(可输出)
魔王语言 魔王语言解释问题 问题 1.问题描述 有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的 ...
- 输出首字母缩写形式c语言,C语言学习(1)
一.C语言基础 1. 学习方法 多看+多敲+多思考总结 2. C语言历史 机器码: 01二进制去写代码,困难很大 10+11运算 + ---> 01001 汇编语言:用助记符替换掉机器码中的序列 ...
最新文章
- 通过Python的__slots__节省9GB内存
- 2、Get和post的区别
- canvas实现的喜羊羊图像效果
- PHP防QQ列表右划,react native 实现类似QQ的侧滑列表效果
- php inputcsv,php excel格式(csv)数据导入导出(示例)
- OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
- 能提升你的东西,都不在舒适区
- MongoDB学习(黑马教程)-2-数据库MongoDB的导入文档和查询文档的操作
- GJB-150砂尘试验,国军标沙尘试验机构
- nu.xom.IllegalNameException: 0x20 is not a legal NCName character
- 究竟什么是冯诺依曼瓶颈(von Neumann Bottleneck)?
- python大学考试题及答案填空_大学慕课2020Python编程基础题目及答案
- 为什么Kindle不支持epub?
- 家族关系查询系统程序设计算法思路_数据结构课程设计方案(家族关系查询系统)...
- 求一亿个数字里面最小的10个数字
- Matlab数组中符号“~”的使用
- KubeEdge1.10从零开始详细搭建教程
- 九九乘法表,java代码实现
- 弹力细胞,一个由JavaScript写的网页小游戏
- 世界时间经纬_世界主要城市经纬度及时区列表.pdf