java币值转换_币值转换
币值转换
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格式:
输入在一行中给出一个不超过9位的非负整数。
输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB
正确实验代码:
include
int main()
{
int n,initial_n;
scanf("%d",&n);
initial_n=n; //保留初始值
char num[10]={'a','b','c','d','e','f','g','h','i','j'};
char unit[10]={0,0,'S','B','Q','W','S','B','Q','Y'}; //舍弃前两位
char result[17]={0}; //9位数最多有17位输出
int i,last_i=n%10;
int j=0;
int count_n=0;
while(n>0)
{
i=n%10;
n/=10;
count_n++;
if(i==0&&(count_n%4)>1) //从十位开始统计(个位 0 永远不输出 )
{
if(last_i!=0) //如果前一位不等于 0 ,那就输出这个 0
{
result[j++]=num[i];
}
}
if(count_n==5&&i==0&&initial_n<100000000)
{
result[j++]=unit[count_n]; //万 W 是一定要输出的
}
if(count_n>1&&i!=0)
{ //非 0 不输出单位
result[j++]=unit[count_n];
}
if(i!=0)
{ //处理非0数输出
result[j++]=num[i];
}
last_i=i; //保留 i 前一位的值用于处理0
}
if(initial_n==0)
{ //处理特殊值 0
result[j++]=num[i];
}
for(j=j-1;j>=0;j--)
{
printf("%c",result[j]);
}
return 0;
}
设计思路:
正确实验截图:
java币值转换_币值转换相关推荐
- 温度转换java小程序_温度转换小程序--JavaFX
作为一名Java语言的初学者,最近在学习JavaFX,看到CSDN上用swing实现GUI简单功能的小程序居多,于是想着用JavaFX来实现下,选了个极为简单的温度转换程序,折腾了快一天吧,总算是写完 ...
- java密码转换_摩斯密码转换-JAVA版
虽说没一丁点技术含量 另分享两个在线转换:http://mathsking.net/morse.htm http://msjm.yinxiulei.cn/ 1.[代码][Java]代码 import ...
- java行列转置_行列转换之列不固定
之前写过一篇文章是专门说明对于固定列如何进行行列转换,也就是说最终期望的结果集的列是固定,例如期望的结果是各个城市一年之中每个月的经济量,这个很好做,按照我之前写的文章操作即可.现在有种情况就是期望的 ...
- r中如何求变量的对数转换_对数转换以求阳性。
r中如何求变量的对数转换 In Simple terms, log transform squashes or compresses range of large numbers and expand ...
- 时间戳转换工具java_时间戳转换_时间戳转换工具_时间戳转换成时间日期_55查询...
时间戳转换工具支持的时间格式 2021-03-02 2021年03月02日 2021-03-02 07:29:08 2021年03月02日 07:29:08 2021年03月02日 07点29分08秒 ...
- mysql sqlite转换_数据库转换工具(SqliteToMysql)
SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具.它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要.. 相关软件软件大小 ...
- hz和分贝怎么转换_分贝转换
分贝转换小常识 我们把常用的单位 , 不同的称呼转换告诉大家方便使用 公式: dBm=10logW/1mW dB μ =20logV/1 μ V db=20logX/1 0dbm=1mW 0dB μ ...
- 城市动能转换_动能转换 驱动发展
中车青岛四方公司生产的"复兴号"动车.资料图片 烟台上汽通用东岳基地.唐 克摄 东营市汉德自动化集成有限公司生产车间.刘智峰摄 烟台中集来福士半潜式钻井平台制造基地.资料图片 济南 ...
- python测试脚本 进制转换_[python] 转换python脚本程序为二进制ELF
方法1: freeze.py 来自python源码树. 安装pythonbrew,可安装定制化的独立python环境(略) python trunk/Tools/freeze/freeze.py ./ ...
最新文章
- centos 7.4 上安装neo4j并测试
- 1096 Consecutive Factors
- Asterisk安装
- 无缝滚动图片——源码
- php不能连接远程mysql_无法远程连接mysql怎么办
- 约束最优化方法 (一) 最优性条件
- 用于无人驾驶技术的车道线_自动驾驶汽车可用于查找车道的4种技术
- html页面怎么加入qq群,qq群申请
- 2019中国五大新兴制造业迁徙路径及产业发展趋势全景
- 服务器固态硬盘和普通硬盘的区别
- 区块链之零知识证明(zk-SNARK从小白到明白)
- logback springProperty 标签不起作用
- 大于号--小于号转义符
- 做最便宜的监控,旧手机变监控摄像头,还不用app
- Visual Studio完成并换行快捷键
- Xylon学长的小卖部
- 转:怎么判断自己在不在一家好公司?
- uniapp 微信小程序发布
- 删除网络共享计算机,如何把电脑上的共享文件删除
- torch.prob