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

    币值转换
    输入一个整数(位数不超过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>

    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;
    

    }
    设计思路:

    正确实验截图:

  • 相关阅读:
    字符串子串
    素数
    DP4056替代LTC4056/TP4056锂电池充电保护芯片_1000mA
    DP4054替代LTC405x系列500mA锂电池充电芯片
    Ci522替代MFRC522手机NFC开锁应用13.56Mhz读写器芯片
    node补充dom环境
    springCloud组件详细解析
    23种设计模式——代理模式
    redis实现接口限流
    JVM常用调优参数以及linux服务器启动项目命令jvm参数调优案例
  • 原文地址:https://www.cnblogs.com/husiyu/p/10361213.html
Copyright © 2011-2022 走看看