1002. 写出这个数 (20)
2017-08-11 14:09
190 查看
主要就是刚开始用的long long,但是long long取值范围到不了10^100呀大数输入要用字符串int -2^31-2^31-1 4bit 10位整数 -2147483648~2147483647long 同intlong long -2^63-2^63-1 8bit 19位整数 -9223372036854775808~9223372036854775807读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:
1234567890987654321123456789输出样例:
yi san wu
#include<iostream>using namespace std;int main(){char *pinyin[11] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };char *input1=new char;cin >> input1;long sum = 0;for (int i = 0; input1[i] != '\0'; i++){sum += input1[i] - '0';}if (sum == 0)cout << pinyin[0];else{int j;int *out1 = new int;for (j = 0; sum != 0; j++){out1[j] = sum % 10;sum = sum / 10;}cout << pinyin[out1[j - 1]];for (int k = j - 2; k >= 0; k--)cout << " " << pinyin[out1[k]];}return 0;}
相关文章推荐
- 1002. 写出这个数 (20)
- 【PAT】 1002. 写出这个数 (20)
- PAT 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- PAT 1002. 写出这个数 (20)
- PAT1002 写出这个数 (20) JAVA
- 1002. 写出这个数 (20)
- pat1002.写出这个数(20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)-PAT乙级真题
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- B1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002 写出这个数(20)
- PAT(Basic Level) 1002. 写出这个数 (20)
- PAT 1002. 写出这个数 (20)
- PAT 乙级题:1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- PAT Basic Level 1002. 写出这个数 (20)