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
    解题思路:非 0 才有单位。单位是指 拾、佰、仟... ;非 0 单独转换。从拾位开始判断,当且仅当前一位不等于 0 时,才转换现在 0;处理 0 时要输出 x的情况;处理特殊值 0。
    代码:#include<stdio.h>
    int main (void)
    {
    int n, value, value1, value2, sum=0, x, value3, qian=1000, y=0, jishuqi=0;
    scanf("%d", &n);
    value=n/100000000;
    if(value!=0){
    printf("%cY", 'a'+value);
    }
    value1=n%100000000;
    value2=value1/10000;
    while(qian!=0){
    if(value20){
    break;
    }
    x=value2/qian;
    value2=value2%qian;
    qian=qian/10;
    y++;
    if(value
    0&&x0){
    if(jishuqi!=1){
    continue;
    }
    }
    if(x
    0){
    sum++;
    if(sum<=1) {
    if(y!=4){
    printf("%c", 'a');
    }
    }
    }
    if(x!=0){
    sum=0;
    jishuqi=1;
    printf("%c", 'a'+x);
    switch(y){
    case 1: printf("Q"); break;
    case 2: printf("B"); break;
    case 3: printf("S"); break;
    }
    }
    }
    if(y!=0){
    printf("W");
    }
    sum=0;
    qian=1000;
    y=0;
    jishuqi=0;
    value3=n%10000;
    while(qian!=0){
    x=value3/qian;
    value3=value3%qian;
    qian=qian/10;
    y++;
    if((n%100000000)/100000&&x0){
    if(jishuqi!=1){
    continue;
    }
    }
    if(value3!=0){
    if(x0){
    sum++;
    if(sum<=1) {
    printf("%c", 'a');
    }
    }
    }
    if(x!=0){
    sum=0;
    jishuqi=1;
    printf("%c", 'a'+x);
    switch(y){
    case 1: printf("Q"); break;
    case 2: printf("B"); break;
    case 3: printf("S"); break;
    }
    }
    }
    if(n
    0){
    printf("%c", 'a');
    }
    }
    当时没有截图。

  • 相关阅读:
    WCF 第八章 安全 确定替代身份(中)使用AzMan认证
    WCF 第八章 安全 总结
    WCF 第八章 安全 因特网上的安全服务(下) 其他认证模式
    WCF Membership Provider
    WCF 第八章 安全 确定替代身份(下)模仿用户
    WCF 第八章 安全 因特网上的安全服务(上)
    WCF 第九章 诊断
    HTTPS的七个误解(转载)
    WCF 第八章 安全 日志和审计
    基于比较的排序算法集
  • 原文地址:https://www.cnblogs.com/ljr33/p/10412293.html
Copyright © 2011-2022 走看看