zoukankan      html  css  js  c++  java
  • 1002 写出这个数 (20)(20 分)

    1002 写出这个数 (20)(20 分)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^100^。

    输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

    输入样例:

    1234567890987654321123456789
    

    输出样例:

    yi san wu
    
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    using namespace std ; 
    
    #define maxn 10000
    char str[maxn] ; 
    int num ; 
    char re[10][10] = {"ling" , "yi" ,"er" , "san" , "si" , "wu" , "liu" , "qi" , "ba" , "jiu"  } ; 
    int result[maxn] , total ; 
    
    int main(){
    
        cin >> str ; 
        num = 0 ; 
        total = 0 ; 
    
        for(int i=0 ; i<strlen(str) ; i++){
            num += str[i] - '0' ; 
        }
        while(num){
            result[total++] = num%10 ; 
            num /= 10 ; 
        }
    
        for(int i=total-1 ; i>=0 ; i--){
            if(i == total-1){
                cout << re[result[i]] ;
            }else{
                cout << " " << re[result[i]] ; 
            }
        }
        cout << endl ; 
        
        return 0 ; 
    }
     
  • 相关阅读:
    jni基础
    Rank Scores
    LeetCode:Longest Substring Without Repeating Characters
    LeetCode: Two Sum
    vim配置
    设计模式眨一眨
    分布式时序数据库InfluxDB
    地图坐标转换
    根据两点间的经纬度计算距离
    解密经纬度数据(火星坐标)
  • 原文地址:https://www.cnblogs.com/yi-ye-zhi-qiu/p/9103079.html
Copyright © 2011-2022 走看看