编程总结2

Posted wij010403

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程总结2相关的知识,希望对你有一定的参考价值。

题目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的主要内容,如果未能解决你的问题,请参考以下文章

国外大神总结的实用代码,30 秒学会!

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

查看发票组代码后的总结和有感

python常用代码片段总结

BootStrap有用代码片段(持续总结)