pat1002,写出这个数

本文详细介绍了如何通过编程语言实现一个算法,用于接收一个自然数输入,计算其所有数字之和,并将这个和的每一个数字转换成对应的汉语拼音输出。通过代码示例和步骤说明,深入探讨了从整数到字符串的转换过程,以及如何遍历字符串以获取每个字符对应的汉语拼音。最后,通过实例展示了输入与输出之间的对应关系,确保读者能够理解并实践这一算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1002. 写出这个数 (20)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

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

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

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

输入样例:
1234567890987654321123456789
输出样例:

yi san wu

思路是先用string保存输入的数字,在卓个转化为int相加,然后int转化为string,在循环里用get_chinese方法获得每个char对应的汉语拼音。

#include<iostream>
#include<string>
#include <sstream>  
using namespace std;
string get_chinese(char x)//获得对应拼音
{	
	string s2="";
	switch(x)
	{
		case '1':s2="yi";break;
		case '2':s2="er";break;
		case '3':s2="san";break;
		case '4':s2 ="si";break;
		case '5':s2="wu";break;
		case '6':s2="liu";break;
		case '7':s2="qi";break;
		case '8':s2="ba";break;
		case '9':s2="jiu";break;
		case '0':s2="ling";break;
	}
		return s2;
}

int main()
{
	string s1 = "";
	cin>>s1;
	int s = s1.size(),s3=0;
	int temp = 0;
	for(size_t i=0;i < s;i++)
	{
		s3= s1[i]-'0';
		temp=temp+s3; 
		//cout<<"s3="<<s1[i]<<" "<<temp<<endl;
	}//求和
	string s2 ="";
	stringstream strStream;
	strStream<<temp;
	s2 = strStream.str();
	int s2_length = s2.size();
	for(size_t i = 0;i <s2_length;i++)
	{
		if(i!=s2_length-1)
			cout<<get_chinese(s2[i])<<" ";
		else
			cout<<get_chinese(s2[i]);
	}
	
	return 0;
}

时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户
9月22日 16:20 答案正确 20 1002 C++ (g++ 4.7.2) 1 364 loseryao

测试点

测试点 结果 用时(ms) 内存(kB) 得分/满分
0 答案正确 1 364 12/12
1 答案正确 1 352 1/1
2 答案正确 1 348 1/1
3 答案正确 1 348 2/2
4 答案正确 1 256 2/2
5 答案正确 1 256 2/2

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值