1002 写出这个数
1002 写出这个数
一、题目基础信息
- 分数:20
- 作者:CHEN, Yue
- 单位:浙江大学
- 核心要求:读入超大正整数 ( n )(( n < 10^{100} )),计算其各位数字之和,用汉语拼音逐位输出该和;拼音间用 1 个空格分隔,最后一个拼音后无空格。
- 输入样例:
1234567890987654321123456789 - 输出样例:
yi san wu
二、完整可运行代码
#include <iostream>
#include <string>
using namespace std;
// 函数1:计算超大数字符串的各位数字之和(单一职责:求和)
int calculateDigitSum(const string& numStr) {
int sum = 0;
for (char c : numStr) {
sum += c - '0'; // 字符转数字:'0'的ASCII码为48,c-'0'得到对应整数值
}
return sum;
}
// 函数2:将单个数字转换为对应的汉语拼音(单一职责:数字转拼音)
string digitToPinyin(int digit) {
// 下标0-9对应数字0-9的拼音,直接通过下标访问,高效简洁
string pinyin[]


630

被折叠的 条评论
为什么被折叠?



