美文网首页
1002. 写出这个数 (20)

1002. 写出这个数 (20)

作者: 皮皮露丶 | 来源:发表于2018-03-12 23:50 被阅读0次

1002. 写出这个数 (20)

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu


代码:

#include<iostream>

#include<string>

#include<map>

using namespace std;

void Function(){

   map mymap;

  mymap['0'] = "ling";

  mymap['1'] = "yi";

  mymap['2'] = "er";

  mymap['3'] = "san";

  mymap['4'] = "si";

  mymap['5'] = "wu";

  mymap['6'] = "liu";

  mymap['7'] = "qi";

  mymap['8'] = "ba";

  mymap['9'] = "jiu";

  string n, g;

  int sum = 0;

  cin >> n;

  for (int i = 0; i < n.length(); i++){

    sum += n[i] - '0';

  }

  g = to_string(sum);

  int i = 0;

  for (; i < g.length()-1; i++){

    cout << mymap[g[i]]<<" ";

  }

  cout << mymap[g[i]];

}

int main(){

  Function();

  return 0;

}

相关文章

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B ...

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:...

  • 1002. 写出这个数 (20)

    分析: 需要注意到 n 的范围在0~10的一百次方,我们通常用来表示整数的 int 与 long 都不能满足如此大...

  • PAT 1002. 写出这个数 (20)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数

    原题链接写出这个数: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入...

  • 1~5题

    1001. 害死人不偿命的(3n+1)猜想 (15) 水题 ,没什么好讲的,应该一遍过 。 1002. 写出这个数...

  • PAT习题刷题中

    1001.3n+1猜想 2-05.求集合数据的均方差 1002.写出这个数 1004.成绩排名 1005.继续3n...

  • 写出这个数 (20)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入描述:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数(数字转换为字符串,sprintf)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含1个测试用例,即...

网友评论

      本文标题:1002. 写出这个数 (20)

      本文链接:https://www.haomeiwen.com/subject/shkafftx.html