zoukankan      html  css  js  c++  java
  • PTA(Basic Level)-1002 写出这个数

    一 1002 写出这个数 

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

         输入格式:

          每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100​​。

         输出格式:

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

         输入样例:

      1234567890987654321123456789
    

         输出样例:

      yi san wu

    #include <stdio.h>
    
    #define MAX 10
    #define MAX_LEN 100
    char *pingYing[MAX] = { "ling", "yi", "er", 
        "san","si", "wu", "liu", "qi", "ba", "jiu"
    };
    
    unsigned int cntNumberSum( char *s );    
    void printPY( unsigned int sum , unsigned int sta); int main(int argc, char *argv[]) { unsigned int sum; unsigned int sta; // unsigned long n; char numStr[MAX_LEN]; scanf("%s",numStr); sum = cntNumberSum( numStr); //sum = cntDigitSum( n ); sta = sum; printPY( sum, sta ); return 0; } unsigned int cntNumberSum( char *s ) { unsigned int sum = 0; while ( *s != '' ) { sum += *s - '0'; s++; } return sum; }
    void printPY( unsigned int sum, unsigned int sta ) { if ( sum != 0 ) { printPY( sum/10, sta ); printf("%s", pingYing[ sum%10 ]); if ( sum != sta) { printf(" "); } } }
  • 相关阅读:
    信息收集之Nmap
    namp ssl秘钥安全性检测
    msf测试tomcat
    MobaXterm root用户连接虚拟机时出现Access denied
    最长公共子序列C
    web 入门58-70
    oninput,onpropertychange,onchange的用法和区别
    JavaScript判断图片是否加载完成的三种方式---转
    node.js
    SPP-Net
  • 原文地址:https://www.cnblogs.com/justLittleStar/p/10544045.html
Copyright © 2011-2022 走看看