zoukankan      html  css  js  c++  java
  • 币值转换

    7-1 币值转换 (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 main()
    {
    int x,y,i,k,n,count=0,z,sum,j;
    char op;
    scanf("%d",&n);
    x=n;
    while(n>10){
    n=n/10;
    count++;}
    k=count;

    for(i=count;i>=0;i--){
      sum=pow(10,i);
      z=x/sum;
      x=x%sum;
      switch(z){
    		case 0:op='a';break;
    		case 1:op='b';break;
    		case 2:op='c';break;
    		case 3:op='d';break;
    		case 4:op='e';break;
    		case 5:op='f';break;
    		case 6:op='g';break;
    		case 7:op='h';break;
    		case 8:op='i';break;
    		case 9:op='j';break;
    	}
    	printf("%c",op);
    	
    	switch(i-1){
    		case 0:printf("S");break;
    		case 1:printf("B");break;
    		case 2:printf("Q");break;
    		case 3: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;
    	}
    

    步骤 第一步 进行定义
    第二步 用公式来计算出数额以及每一位的值
    第三步 采用一个switch语句对应其位数值并输出
    第四步 采用一个switch来对应其数额值 并输出
    这个题目应该注意的是其数值有零和多零的情况,很遗憾我考虑不到
    截图

  • 相关阅读:
    Python学习日记(三) 学习使用dict
    Python学习日记(二) list操作
    Python学习日记(一) String函数使用
    Linux 下查找并删除文件命令
    spring mvc处理静态文件
    集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils探究(转)
    如何选择IO流
    java并发框架Executor介绍
    mybatis如何传入一个list参数
    大规模SOA系统中的分布事务思考
  • 原文地址:https://www.cnblogs.com/djhxxx/p/10406456.html
Copyright © 2011-2022 走看看