「PAT甲级真题解析」Advanced Level 1005 Spell It Right
admin
2024-01-17 22:29:22
0

PAT (Advanced Level) Practice 1005 Spell It Right

如果对你有帮助,要点个赞让我知道喔~

问题分析

题设明确要求我们将给定的一个非负数的各个数字相加求和, 然后输出这个和各个数字的英文形式, 妥妥的模拟题, 而且步骤已经非常明确。
需要考虑的是给定的非负数最大可以是10^100(101位, 1个一后面跟了100个零), 所以需要用字符串来存储整数.

完整描述步骤

  1. 获取输入: 给定的非负整数(字符串形式存储)
  2. 初始化求和计数器: sum = 0
  3. 访问字符串的每一位:
    • 计数器加上该位字符所代表的数字值
  4. 将和转为字符串形式
  5. 访问和字符串的每一位:
    • 输出该位字符所代表的数字的英文单词

伪代码描述

  1. get input: number (stored as string)
  2. init counter: sum = 0
  3. for digit in number:
    • sum += int(digit)
  4. sum_stirng = string(sum)
  5. create mapping_from_digit_to_english_word = {
    0: “zero”,
    1: “one”,

    “9”: “nine”,
    }
  6. print(mapping_from_digit_to_english_word[int(sum_stirng[0])])
  7. for index in range(1, len(sum_stirng)):
    • print(" " + mapping_from_digit_to_english_word[int(sum_stirng[index])]);

完整提交代码

/*
# 问题分析
题设明确要求我们将给定的一个非负数的各个数字相加求和, 然后输出这个和各个数字的英文形式, 妥妥的模拟题, 而且步骤已经非常明确。
需要考虑的是给定的非负数最大可以是10^100(101位, 1个一后面跟了100个零), 所以需要用字符串来存储整数.# 完整描述步骤
1. 获取输入: 给定的非负整数(字符串形式存储)
2. 初始化求和计数器: sum = 0
3. 访问字符串的每一位:- 计数器加上该位字符所代表的数字值
4. 将和转为字符串形式
5. 访问和字符串的每一位:- 输出该位字符所代表的数字的英文单词# 伪代码描述
1. get input: number (stored as string)
2. init counter: sum = 0
3. for digit in number:- sum += int(digit)
4. sum_stirng = string(sum)
5. create mapping_from_digit_to_english_word = {0: "zero",1: "one",..."9": "nine",}
6. print(mapping_from_digit_to_english_word[int(sum_stirng[0])])
6. for index in range(1, len(sum_stirng)):- print(" " + mapping_from_digit_to_english_word[int(sum_stirng[index])]);
*/# include
using namespace std;int main(){string words[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; string number;cin >> number;int length = number.length();int digit_sum = 0;for (int i = 0; i < length; i++)digit_sum += number[i] - '0';string sum = to_string(digit_sum);cout << words[sum[0] - '0'];for (int i = 1; i < sum.length(); i++){int index = sum[i] - '0';cout << " " << words[index];}return 0;
}

相关内容

热门资讯

米6属于安卓系统吗,安卓系统下... 亲爱的读者,你是不是对手机系统有些好奇呢?今天,我们就来聊聊一个大家都很熟悉的话题——米6属于安卓系...
安卓系统占市场比例,引领移动设... 你知道吗?在智能手机的世界里,有一个系统可是当之无愧的“人气王”——那就是安卓系统!它就像一位魅力四...
安卓系统用了多少行代码,跨越百... 你有没有想过,那个陪伴我们日常生活的安卓系统,它里面到底有多少行代码呢?这可是个相当有趣的话题呢!想...
苹果跟安卓系统动漫图,动漫图中... 你有没有发现,现在手机的世界里,苹果和安卓就像是一对欢喜冤家,总是被拿来比较。这不,最近在网上看到一...
酷狗投屏安卓系统,轻松实现手机... 你有没有发现,现在的生活越来越离不开手机了?无论是听歌、看电影还是玩游戏,手机都能满足我们的需求。而...
安卓系统修改app文本内容,安... 你有没有想过,手机里的那些应用,是不是也能按照你的心意来点小改动呢?没错,今天就要来聊聊这个神奇的话...
有安卓系统的功能机,功能机搭载... 你知道吗?在手机世界里,有一种神奇的生物,它们既有着安卓系统的智能,又保留着功能机的纯粹。没错,我说...
监控摄像头安卓系统,守护家园的... 你有没有想过,那些默默无闻的监控摄像头,其实在我们的生活中扮演着超级重要的角色呢?它们就像城市中的“...
安卓的手机系统清理,重拾流畅体... 手机用久了是不是感觉越来越慢了?别急,今天就来给你支个招,让你的安卓手机焕然一新,速度飞快!咱们就从...
广电支持安卓系统吗,广电支持安... 你有没有想过,家里的电视是不是也能像手机一样,装上各种好玩的应用呢?没错,这就是我们今天要探讨的话题...
安卓手机怎么体验其他系统,畅游... 你有没有想过,你的安卓手机其实可以像换衣服一样,换上其他系统的“外衣”呢?没错,就是那种让你眼前一亮...
安卓系统用王者荣耀,安卓系统下... 你有没有发现,现在手机上最火的游戏之一就是王者荣耀了?这款游戏不仅在国内,连国外的小伙伴们都爱不释手...
安卓系统有运行项目吗,运行项目... 你有没有想过,安卓系统里是不是真的有运行项目呢?这可是个让人好奇不已的问题。想象那些我们每天离不开的...
安卓系统的结构层次,从内核到应... 你有没有想过,你的安卓手机里那些看似杂乱无章的软件和功能,其实背后有着一套严谨的结构体系呢?今天,就...
华为重返安卓系统,再战江湖 哇,你知道吗?最近科技圈可是炸开了锅,华为这个巨头竟然要重返安卓系统了!是的,你没听错,那个曾经因为...
王者ios系统可以送安卓系统皮... 你知道吗?最近在王者圈子里可是掀起了一股不小的热潮呢!那就是——王者iOS系统竟然可以送安卓系统皮肤...
安卓系统与电脑系统共存,探索多... 你有没有想过,你的手机里那个熟悉的安卓系统,竟然也能在电脑上大显身手?没错,安卓系统与电脑系统共存,...
安卓子系统网络异常,安卓子系统... 手机突然卡壳了,网络也变得不顺畅,是不是安卓子系统出了什么问题?别急,今天就来给你详细解析一下安卓子...
蒙氏手记安卓系统,探索安卓系统... 你有没有发现,手机里的安卓系统越来越智能了?今天,就让我带你一起探索一下这个神奇的蒙氏手记安卓系统,...
君威导航升级安卓系统,畅享智能... 你有没有发现,你的君威导航系统最近变得聪明多了?没错,它刚刚完成了一次大变身——升级到了安卓系统!这...