7-1币值转换

7-1 币值转换

(1)编程代码
#include <stdio.h>

#include <stdlib.h>

char item[11]="abcdefghij";

char loca[5]="QBSA";

void transport(int num[],int n)

{

    int location=0;

    while(num[location]==0)

            location++;

    if(num[location-1]==0&&location!=0)

                printf("%c",item[0]);

    while(location<=n)

    {

 

        if(num[location]!=0&&location<=n)

        {

 

            if(location!=n)

            printf("%c%c",item[num[location]],loca[4-n-1+location]);

            else

                printf("%c",item[num[location]]);

 

 

        }

        else if(num[location]==0&&num[location+1]!=0&&location<=n-1)

            printf("%c",item[0]);

        location++;

 

 

    }

    return;

 

}

int main()

{

    char p[10];

 

    char ch;

    int num[9];

    int i=0;

    while((ch=getchar())!='
')

    {

        p[i]=ch;

        i++;

 

    }

    p[i]='';

    int length=strlen(p);

    for(i=0;i<=length-1;i++)

        num[i]=p[i]-'0';

    if(length<=4)

       transport(num,length-1);

    else if(length<=8)

    {

        transport(num,length-5);

        printf("W");

        transport(num+length-4,3);

    }

    else

    {

        printf("%cY",item[num[0]]);

        transport(num+1,3);

        if(num[1]!=0||num[2]!=0||num[3]!=0||num[4]!=0)

            printf("W");

        if(num[length-4]==0)

           printf("%c",item[0]);

        transport(num+5,3);

 

    }

 

    return 0;

}

(2)设计思路
先设计一个程序得出数字的单位。然后再整合输出。
(3)问题
(4)截图

原文地址:https://www.cnblogs.com/zh2250881784/p/10413415.html