zoukankan      html  css  js  c++  java
  • 2018秋寒假作业5—PTA编程总结2

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

    1).实验代码

    include <stdio.h>
    include <string.h>
    void printNumber(char s, int i, int len);
    void printPlace(char s, int, int);

    int main()
    {
    char s[11];
    int i, strLen;

    gets(s);
    strLen = (int)strlen(s);

    if (strLen == 1 && s[0] == '0') {
    printf("a ");
    return 0;
    }

    for (i=0; i<strLen; i++) {
    if (s[i] == '0') {
    if (strLen-i == 5) {
    if (s[1]!='0' || s[2]!='0' || s[3]!='0' || s[4]!='0' || strLen < 9) {
    printf("W");
    }
    }
    if (s[i+1] != '0' && s[i+1] != '' && (strLen-i != 5)) {
    printf("a");
    }
    continue;
    }else {
    printNumber(s, i, strLen);
    if (strLen-i == 5) {
    if (s[1]!='0' || s[2]!='0' || s[3]!='0' || s[4]!='0' || strLen < 9) {
    printf("W");
    }
    }
    }

    if (strLen-i == 9) {
        printf("Y");
    }
    

    }

    return 0;
    }

    void printNumber(char *s, int i, int len)
    {
    int num = s[i] - '0';

    switch (num) {
    case 0:
    printf("a");
    if (s[i] != '0') {
    printPlace(s, len-i, len);
    }
    break;
    case 1: printf("b"); printPlace(s, len-i, len); break;
    case 2: printf("c"); printPlace(s, len-i, len); break;
    case 3: printf("d"); printPlace(s, len-i, len); break;
    case 4: printf("e"); printPlace(s, len-i, len); break;
    case 5: printf("f"); printPlace(s, len-i, len); break;
    case 6: printf("g"); printPlace(s, len-i, len); break;
    case 7: printf("h"); printPlace(s, len-i, len); break;
    case 8: printf("i"); printPlace(s, len-i, len); break;
    case 9: printf("j"); printPlace(s, len-i, len); break;
    }
    }

    void printPlace(char *s, int i, int len)
    {
    switch (i) {
    case 1: break;
    case 2: printf("S"); break;
    case 3: printf("B"); break;
    case 4: printf("Q"); break;
    case 5: break;
    case 6: printf("S"); break;
    case 7: printf("B"); break;
    case 8: printf("Q"); break;
    }
    }

    2) 设计思路

    3) 实验截图
    还是没有啊,继续抱歉。

  • 相关阅读:
    (4)UIView和父子控件
    (2)第一个IOS程序
    svn本地目录结构for window
    (1)xcode基本设置和控制器等介绍
    git版本控制 for window安装和命令行使用
    linux虚拟机如何配置网卡信息(确保两台服务器通信)
    linux系统中firewalld防火墙管理工具firewallcmd(CLI命令行)
    linux系统中firewalld防火墙管理工具firewallconfig(GUI图形用户界面)
    linux系统中使用nmtui命令配置网络参数(图形用户界面)
    网卡是什么?
  • 原文地址:https://www.cnblogs.com/lwmzei6/p/10413216.html
Copyright © 2011-2022 走看看