zoukankan      html  css  js  c++  java
  • 编程题目: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
          很简单,直接上代码。

    /*
    http://pat.zju.edu.cn/contests/pat-b-practise/1002
    */
    
    #include<iostream>
    #include<string>
    
    using namespace std;
    int main()
    {
    	int sum=0;
    	string s;
    	int count=0;
    	char *pin[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    	char *result[3];
    	cin>>s;
    	for(int i=0;i<s.length();i++)
    	{
    		sum+=(s[i])-48;
    	}
    	while(sum!=0)
    	{
    		int tmp = sum%10;
    		result[count++]=pin[tmp];
    		sum/=10;
    	}
    	while(count!=0)
    	{
    		if(count-1!=0)
    			cout<<result[--count]<<" ";
    		else
    			cout<<result[--count];
    
    	}
    	system("pause");
    	return 0;
    }




  • 相关阅读:
    平衡的括号[UVA-673]
    Spark GraphX图形数据分析
    Spark sql
    Spark 分布式计算原理
    spark 算子实例
    window scala-2.11.8 安装
    spark 2.3.3 安装
    安装jdk
    Logstash-6.2.2安装和Kibana-6.2.2安装:
    elasticsearch-6.2.2 安装
  • 原文地址:https://www.cnblogs.com/f8master/p/3826045.html
Copyright © 2011-2022 走看看