zoukankan      html  css  js  c++  java
  • 编程总结2

    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>
    int main ()
    {
    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];
    int n,k=0,bitnum=0,cur,pre;
    scanf("%d", &n);

    if(n==0)
    {
    printf("a");
    return 0;
    }
    while(n!=0)
    {
    cur = n % 10;
    n /= 10;
    bitnum++;

    if(cur)
    {
    if(bitnum>1)
    RESULT[k++] = UNIT[bitnum];

     RESULT[k++] = NUM[cur];
    

    }
    else
    {
    if(bitnum==5)
    RESULT[k++] = UNIT[bitnum];

     if(pre!=0&&bitnum!=4&&bitnum!=1)
     RESULT[k++]=NUM[cur];
    

    }

     pre=cur;
    

    }
    for(int i=k-1;i>=0;i--)
    printf("%c",RESULT[i]);

    return 0;
    }

    运行截图

  • 相关阅读:
    win查看所有wifi密码
    vsftp配置详解
    python3.7项目打包为一个exe
    ATT&CK实战系列——红队实战(一)
    PHP SECURITY CALENDAR 2017 (Day 9
    python3安装gmpy2
    [CISCN2019 总决赛 Day2 Web1]Easyweb(预期解)
    python2与python3共存及py2IDLE打不开的解决方案
    [BJDCTF 2nd]
    PHP SECURITY CALENDAR 2017 (Day 1
  • 原文地址:https://www.cnblogs.com/wjx0229/p/10397338.html
Copyright © 2011-2022 走看看