• 浙江大学PAT上机题解析之1002. 写出这个数 (20)


    1002. 写出这个数 (20)

    时间限制 
    400 ms
    内存限制 
    32000 kB
    代码长度限制 
    8000 B
    判题程序   
    Standard
    作者   
    CHEN, Yue

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

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

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

    输入样例:
    1234567890987654321123456789
    
    输出样例:
    yi san wu
    
     
    完整代码:
    #include<iostream>
    #include <string>
    #include <stack>
    using namespace std;
    
    
    string  getResult(int n)
    {
    
      switch(n)
      {
      case 0:return "ling";break;
      case 1:return "yi";break;
      case 2:return "er";break;
      case 3:return "san";break;
      case 4:return "si";break;
      case 5:return "wu";break;
      case 6:return "liu";break;
      case 7:return "qi";break;
      case 8:return "ba";break;
      case 9:return "jiu";break;
      
      }
    }
    
    
    int main()
    {
    
    string  num;
    stack<int>  s;
    string::iterator it;
    int total=0;
    cin>>num;
    
    for (it = num.begin(); it!=num.end();it++)
    {
      total  += *it-'0';
    }
    while(total)
    {
      s.push(total%10);
      total/=10;
    }
    
    cout<<getResult(s.top());
    s.pop();
    
    while(!s.empty())
    {
      cout<<" "<<getResult(s.top());
      s.pop();
    }
    
      return 0;
    }

  • 相关阅读:
    md5
    表空间
    create_index
    非额度合同和额度合同
    如何在linux中查找python安装包的路径
    Golang中的SingleFlight与CyclicBarrier
    linux安装protoc
    protobuf 的优缺点
    Xshell 连接 VirtualBox
    限制 input 输入框只能输入纯数字
  • 原文地址:https://www.cnblogs.com/ainima/p/6331291.html
Copyright © 2020-2023  润新知