博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寒假作业2编程总结
阅读量:5939 次
发布时间:2019-06-19

本文共 1324 字,大约阅读时间需要 4 分钟。

一、题目
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;
}

三、设计思路

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

 

 

 

 

 

转载于:https://www.cnblogs.com/xzy999123/p/10455750.html

你可能感兴趣的文章
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>
螺旋队列问题之二
查看>>
扩展运算符和解构赋值的理解
查看>>
手机H5显示一像素的细线
查看>>
Menu 菜单栏
查看>>
Integer跟int的区别(备份回忆)
查看>>
集合解析
查看>>
详解分布式应用程序协调服务Zookeeper
查看>>
软件工程之构建之法
查看>>
UVa 10902
查看>>
Mathf.Sin正弦
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
java中string和int互相转化
查看>>
什么是序列化,为什么要序列化
查看>>