• 币值转换


    7-1 币值转换 (20 分)

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

    输入格式:

    输入在一行中给出一个不超过9位的非负整数。

    输出格式:

    在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。

    输入样例1:
    813227345

    输出样例1:
    iYbQdBcScWhQdBeSf

    输入样例2:
    6900

    输出样例2:
    gQjB

    1)实验代码

    include<stdio.h>

    include<string.h>

    int main(void)
    {
    char s[10];
    int l,len,i,j;
    gets(s);
    len=strlen(s);
    l=len;
    if(len1&&s[0]'0')
    printf("a");
    for(i=0;i<len;i++,l--)
    {
    char c=s[i];
    switch(c)
    {
    case '0':c='a';break;
    case '1':c='b';break;
    case '2':c='c';break;
    case '3':c='d';break;
    case '4':c='e';break;
    case '5':c='f';break;
    case '6':c='g';break;
    case '7':c='h';break;
    case '8':c='i';break;
    case '9':c='j';break;
    default:break;
    }
    if(c'a')
    {
    if(l
    5)
    {
    if(s[i-1]!='0'||s[i-2]!='0'||s[i-3]!='0')
    printf("W");
    }
    else
    {
    for(i++,l--;i<len;i++,l--)
    {
    if(s[i]'0')
    {
    if(l
    5)
    {
    if(s[i-1]!='0'||s[i-2]!='0'||s[i-3]!='0')
    printf("W");
    }
    }
    else
    {
    printf("a");
    i--;
    l++;
    break;
    }
    }
    }
    }
    else
    {
    printf("%c",c);
    switch(l)
    {
    case 9:printf("Y");break;
    case 8:printf("Q");break;
    case 7:printf("B");break;
    case 6:printf("S");break;
    case 5:printf("W");break;
    case 4:printf("Q");break;
    case 3:printf("B");break;
    case 2:printf("S");break;
    default:break;
    }
    }
    }
    return 0;
    }

    2)设计思路
    第一步:定义变量,使用数组来储存
    第二步:把每种情况罗列出来
    第三步:输出
    3)本题调试过程中碰到的问题及解决办法
    问题:看到题之后完全没思路
    解决办法:问同学
    4)运行结果截图

  • 相关阅读:
    iOS: 学习笔记, Swift与C指针交互(译)
    kubernetes多节点部署的决心
    vim温馨提示
    简单工厂
    C++调用一个成员函数的需求this指针的情况
    hdoj 1226 超级password 【隐图BFS】
    Oracle Global Finanicals Technical Reference(一个)
    连载:面向对象的葵花宝典:思维、技能与实践(40)
    Android启动第三方应用程序
    BZOJ 1004 HNOI2008 Cards Burnside引理
  • 原文地址:https://www.cnblogs.com/H-Alice/p/10406030.html
Copyright © 2020-2023  润新知