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 ;
}
 

原文地址:https://www.cnblogs.com/yi-ye-zhi-qiu/p/9103079.html

时间: 2024-11-05 01:01:55

1002 写出这个数 (20)(20 分)的相关文章

PAT 乙级练习题1002. 写出这个数 (20)

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 我的代码C#版 1 using System; 2 3 namespace PATPractice

【PAT】1002. 写出这个数 (20)

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu C 代码如下: 1 #include <stdio.h> 2 #include <stdl

1002 写出这个数(乙级)

1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 代码如下: include <stdio.h> include <

PAT (Basic Level) Practise 1002. 写出这个数

1002. 写出这个数 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样

1002. 写出这个数

1 /* 2 * Main.c 3 * 1002. 写出这个数 4 * Created on: 2014年6月14日 5 *****测试通过********* 6 */ 7 8 #include <stdio.h> 9 #include <string.h> 10 11 int main(void){ 12 13 char num[1001]; 14 int temp[10]; 15 unsigned int sum=0; 16 char result[10][5]={ 17 {&

PAT乙级.1002.写出这个数

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu #include <stdio.h> #include<string.h> char

PAT 1002. 写出这个数

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 1 #include<iostream> 2 #include<vector> 3 #

[PAT乙级] Practise 1002 写出这个数

PAT (Basic Level) Practice (中文)1002 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 思路: 先创

1002 写出这个数 (20分)

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 代码 // b1002-写出这个数.cpp : 此文件包含 "main" 函数.程序执行将在此处