• 币值转换


    币值转换 (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 aa(int a);
    int bb(int b);
    int main()
    {
    int a/*输入数据*/,b/*总位数*/,c=1/*媒介*/,d[10]={1,1,1,1,1,1,1,1,1,1}/*各个位上的数字*/,e/*媒介*/,f/*总位数*/;
    scanf("%d",&a);
    /*总位数*/
    for(b=0;a/c>=10;b++)
    {
    c=pow(10,b);
    }
    f=b;
    /*各个位上的数字*/
    for(b;b>0;b--)
    {
    d[b]=a/pow(10,b-1);
    e=pow(10,b-1);
    c=a%e;
    a=c;
    }
    /*输出*/
    if(f==0) printf("a");
    else if(f%100000000==0) {
    bb(f/100000000);
    printf("Y");
    }
    else
    for(f;f>0;f--)
    {
    if(d[f]!=0)
    if(d[f+1]==0)
    {
    printf("a");
    bb(d[f]);
    aa(f);
    }
    else
    {
    bb(d[f]);
    aa(f);
    }
    else if(f==5) printf("W");
    }
    }

    int aa(int a)
    {
    switch(a)
    {
    case 1: printf("");break;
    case 2: printf("S");break;
    case 3: printf("B");break;
    case 4: printf("Q");break;
    case 5: printf("W");break;
    case 6: printf("S");break;
    case 7: printf("B");break;
    case 8: printf("Q");break;
    case 9: printf("Y");break;
    }
    }

    int bb(int b)
    {
    switch(b)
    {
    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;
    }
    }

    设计思路:思路模糊,运用知识广。

    遇到的问题:数组不知道啊!

    截图:忘记截了

  • 相关阅读:
    回溯法之图的着色问题
    回溯法基本思想
    L2-006 树的遍历
    P1540 机器翻译
    P1067 多项式输出
    C++STL之map映照容器
    C++STL之multiset多重集合容器
    C++STL之set集合容器
    C++之string基本字符系列容器
    C++STL之vector向量容器
  • 原文地址:https://www.cnblogs.com/2001guqiu/p/10414390.html
Copyright © 2020-2023  润新知