PTA 1005 Spell It Right
时间:2020-04-28
本文章向大家介绍PTA 1005 Spell It Right,主要包括PTA 1005 Spell It Right使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目翻译
现在有一个非负整数N,你的任务是计算它的每一位上的数字的和并且输出和的每一位上的数字的英文。
输入格式
每一个输入文件包含一个测试样例。每一个样例在一行上输出一个N(\(\leq100^{100}\)).
输出格式
对于每一个测试样例,在一行中输出和的每一位的英文单词。每两个连续的单词之间必须有一个空格,行尾没有空格。
样例输入
12345
样例输出
one five
分析:题目很短,理解起来应该也不难。大意就是先把N的每一位上的数加起来,再把这个和的每一位对应的英文单词输出。我们可以先把从0到9对应的英文单词存在一个字符串常量数组里,以后直接读这个数组就行。之后用一个循环来求和,然后读取这个和的每一位。我这里用了一个sprintf函数,把这个和转成了字符串类型(其实是因为懒得写取余的循环……),这个函数还是挺方便的,建议大家了解一下。
我们经常用的printf()函数是把给定的数据类型转成字符串类型输出到标准输出流中,也就是控制台里。sprintf()函数就是把这个字符串输出到制定的字符串里,很适合做这种题目。
之后就是逐个读取这个字符串的每一个字符,把它减掉‘0’就是对应的数值了。
#include <stdio.h>
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
const char *num[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int main()
{
int cot = 0;
string s;
char ans[100] = {0};
cin >> s;
for (int i = 0; i < s.length(); i++)
cot += s[i] - '0';
sprintf(ans, "%d", cot);
int i;
for (i = 0; ans[i + 1] != '\0'; i++)
printf("%s ", num[ans[i] - '0']);
printf("%s", num[ans[i] - '0']);
return 0;
}
原文地址:https://www.cnblogs.com/shenc9ea/p/12795395.html
- WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]
- 成为更好程序员的8种途径
- 探秘Tomcat——启动篇
- ai量化系统架构的思考
- 探秘Tomcat——连接器和容器的优雅启动
- 谈谈分布式事务之三: System.Transactions事务详解[上篇]
- WCF技术剖析之十九:深度剖析消息编码(Encoding)实现(上篇)
- 谈谈分布式事务之二:基于DTC的分布式事务管理模型[下篇]
- 孙明俊:人工智能之算力演进
- 探秘Tomcat——一个简易的Servlet容器
- 2017年与机器学习相关的10大Python开源库
- 控制并发访问的三道屏障: WCF限流(Throttling)体系探秘[上篇]
- 探秘Tomcat——从一个简陋的Web服务器开始
- EnterLib PIAB又一个BUG?[续]——这是一个致命的BUG
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 会话技术 & JSP 的学习
- 2万字,实战 Docker 部署:完整的前后端,主从热备高可用服务!!
- http & request & response的学习
- JavaScript 错误处理大全【建议收藏】
- Java8 用 Stream 快速实现List转Map 、分组、过滤等操作
- swoole框架异常处理
- 使用composer本地开发项目
- GDAL数据集写入空间坐标参考
- html & CSS & JavaScript的学习
- 打卡群刷题总结0824——电话号码的字母组合
- 打卡群刷题总结0825——括号生成
- Ajax与Json的学习
- pytest文档48-切换环境(pytest-base-url)
- 打卡群刷题总结0826——组合总和
- 排序之简单排序