zoukankan      html  css  js  c++  java
  • pta总结2

    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
    作者: 陈建海
    单位: 浙江大学
    时间限制: 400 ms
    内存限制: 64 MB
    代码长度限制: 16 KB
    编译器:共 31 种编译器可用

    
    #include<stdio.h>
    #include<string.h>
    int main()
    {
      char a[10]={'a','b','c','d','e','f','g','h','i','j'};
      char b[]={' ',' ','S','B','Q','W','S','B','Q','Y'};
      char num[10];
      gets(num);
      int l=strlen(num);
      int n;
      int i=0;
      int ling=0;
      int k=0;                   
      if(num[0]=='0'&&l==1) printf("a"); 
      else
      while(l-->0)
      {
        n=num[i++]-'0';
        if(n!=0)
        {
          if(ling==1)  
              printf("a");
          printf("%c",a[n]);
          ling=0;
        }
        else
        {
            ling=1;
            if(l==4&&k==1) printf("W");
            continue;
        }                                    //四位数一段规律,再考虑万怎么处理
        if(l>0)
        {
            if(l>4&&l<8) k=1;
            printf("%c",b[l+1]);
        }
      }
      return 0;
    }
    
  • 相关阅读:
    MSF 内网渗透笔记
    weblogic 安装部署详解
    获取指定ip段的所有存活主机的主机名和操作系统
    中间件安全加固之Jboss
    window下JBoss7 安装部署
    Window日志分析
    Apache安全配置基线指导
    dedeCMS解码
    日志分析技巧
    利用开源软件打造一个团队贡献平台
  • 原文地址:https://www.cnblogs.com/xiao--liang/p/10407345.html
Copyright © 2011-2022 走看看