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');
    }
    }
    当时没有截图。

  • 相关阅读:
    1040. Moving Stones Until Consecutive II
    999. Available Captures for Rook
    1035. Uncrossed Lines
    1031. Maximum Sum of Two Non-Overlapping Subarrays
    配置启动挂载:fstab文件详解
    Linux下某个进程CPU占用率高分析方法
    linux中uptime命令查看linux系统负载
    强大的strace命令用法详解
    公司内网,配置代理以后无法使用yum源
    sshd_config配置文件
  • 原文地址:https://www.cnblogs.com/ljr33/p/10412293.html
Copyright © 2011-2022 走看看