zoukankan      html  css  js  c++  java
  • 寒假作业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

    二、实验代码

    #include<stdio.h>
    #include<string.h>
    int main(void)
    {
        char s[10];
        int l,len,i,j;
        gets(s);
        len=strlen(s);
        l=len;


        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)
        printf("W");
    else
    {
        for(i++,l--;i<len;i++,l--)
    {
        if(s[i]=='0')
    {
        if(l==5)
        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;
    }

    三、设计思路

    本题我们需要我们运用到数组运算,刚开始的时候我忘记输入头文件,导致我一直无法找到错误,经过到网上和舍友的帮助,我终于找到自己的错误出处,之后将代码改写了一遍,效果好了很多,但还是其中有些细节没有处理好,将细节慢慢弄好了,代码也随之豁然开朗了。

     

  • 相关阅读:
    MySQL灾备切换
    crontab 定时任务
    Mysql常用命令 详细整理版
    linux 常用命令
    shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别
    linux端口详解大全
    编译安装php5.6
    linux给用户添加sudo权限
    Effective C#(二)
    Effective C#(一)
  • 原文地址:https://www.cnblogs.com/xzy999123/p/10455750.html
Copyright © 2011-2022 走看看