码迷,mamicode.com
首页 > 其他好文 > 详细

编程总结2

时间:2019-02-20 18:41:10      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:人民币   lis   一个人   div   财务   for   math.h   字母   main   

题目1. 币值转换 (20 分)

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。

#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;
                    }
}

编程总结2

标签:人民币   lis   一个人   div   财务   for   math.h   字母   main   

原文地址:https://www.cnblogs.com/wij010403/p/10408319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!