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>

    include<stdbool.h>

    void toNUM(int n);
    void toUNIT(int n);

    int main()
    {
    bool BeginC = false;
    bool Czero = false;
    int a[9] = {0};
    int n, i, j, tmp;
    scanf("%d", &n);
    for(i=100000000, j=0; i>0; i/=10)
    {
    a[j] = n/i;
    n %= i;
    j++;
    }
    for(i=0; i<j; i++)
    {
    //printf("a[%d]:%d", i, a[i]);
    if(a[i]>0)
    {
    BeginC = true;
    }
    if(BeginC)
    {
    if(a[i] != 0)
    {
    if(Czero)
    {
    if(i!=5)
    {
    printf("a");
    }
    Czero = false;
    }
    toNUM(a[i]);
    toUNIT(i);
    }
    if(a[i] == 0)
    {
    if(i == 4 && ((a[1]!=0) || (a[2]!=0) || (a[3]!=0)|| (a[4]!=0)))
    toUNIT(i);
    Czero = true;
    }

        }
    }
    if(!BeginC)
    {
        printf("a"); 
    }
    system("pause") ;
    

    }

    void toNUM(int n)
    {
    switch(n)
    {
    case 0:
    printf("a");
    break;
    case 1:
    printf("b");
    break;
    case 2:
    printf("c");
    break;
    case 3:
    printf("d");
    break;
    case 4:
    printf("e");
    break;
    case 5:
    printf("f");
    break;
    case 6:
    printf("g");
    break;
    case 7:
    printf("h");
    break;
    case 8:
    printf("i");
    break;
    case 9:
    printf("j");
    break;
    default:
    printf("@ERROR@");
    break;
    }
    }
    void toUNIT(int n)
    {
    switch(n)
    {
    case 0:
    printf("Y");
    break;
    case 1:
    printf("Q");
    break;
    case 2:
    printf("B");
    break;
    case 3:
    printf("S");
    break;
    case 4:
    printf("W");
    break;
    case 5:
    printf("Q");
    break;
    case 6:
    printf("B");
    break;
    case 7:
    printf("S");
    break;
    default:
    printf("");
    break;
    }
    }

  • 相关阅读:
    python_workone
    python___"TypeError: 'module' object is not callable"
    显示pycharm的行号
    pycharm切换python版本
    yum安装pip
    informix数据库常用命令(转)
    eclipse打不开的解决办法
    linux修改时间大全
    在安装mysqli的时候,出现error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory
    Amazon Linux AMI 2015.09 (HVM)平台搭建lamp
  • 原文地址:https://www.cnblogs.com/ai010/p/10404435.html
Copyright © 2011-2022 走看看