zoukankan      html  css  js  c++  java
  • 7-1 币值转换

    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.思路
    理清题意后定义变量,把可能的情况都列出来。使用switch语句。返回0后输出

  • 相关阅读:
    华为服务器内存插法
    关于公司内部域名称是否要和外部真实域名称对应的问题
    配置Office 365单点登录摘要
    配置Office 365单点登录过程中的一些注意事项
    AADC安装指南
    使用非Web方式从CA申请证书
    爬取某招聘网站的信息
    通过PowerShell启用AADC的密码同步功能
    Azure Active Directory Connect密码同步问题
    Python脚本配合Linux计划任务工作
  • 原文地址:https://www.cnblogs.com/saury/p/10408079.html
Copyright © 2011-2022 走看看