zoukankan      html  css  js  c++  java
  • 币值转换编程总结

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

    输入格式:
    输入在一行中给出一个不超过9位的非负整数。

    输出格式:
    在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
    1)实验代码

    # include <stdio.h>
    int main ()
    {
    char NUM[10]={'a','b','c','d','e','f','g','h','i','j'};
    char UNIT[10]={0,0,'S','B','Q','W','S','B','Q','Y'};
    char RESULT[17];
    int n,k=0,a=0,b,c;

    scanf("%d", &n);

    if(n==0)
    {
    printf("a");
    return 0;
    }
    while(n!=0)
    {
    b = n % 10;
    n = n / 10;
    a++;

    if(b)
    {
    if(a>1)
    RESULT[k++] = UNIT[a];

    RESULT[k++] = NUM[b];
    }
    else
    {
    if(a==5)
    RESULT[k++] = UNIT[a];

    if(c!=0&&a!=4&&a!=1)
    RESULT[k++]=NUM[b];
    }

    c=b;
    }
    for(int i=k-1;i>=0;i--)
    printf("%c",RESULT[i]);

    return 0;
    }

    2)设计思路

     

    3)本题调试过程碰到的问题及解决办法

     对于这个题目用到的数组我还是不怎么理解,所以本题还不怎么会,只是了解大概的思路。

    4)运行结果图

  • 相关阅读:
    canvasnode的设计思路和api介绍
    希望新浪网络学院的童鞋们加油
    和新童鞋们吃饭,见到了jeremy
    MongoDB 学习资料
    [转] Scrum框架及其背后的原则
    twisted学习资料
    创建课程表
    进程
    协程
    支付宝支付流程
  • 原文地址:https://www.cnblogs.com/da123hcy/p/10398380.html
Copyright © 2011-2022 走看看