「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;
}

相关内容

热门资讯

安卓系统部分文件升级,文件更新... 亲爱的手机控们,你们有没有发现,最近你的安卓手机好像变得有些不一样了呢?是不是觉得系统运行得更加流畅...
安卓系统收费抽成,揭秘手机应用... 你知道吗?在手机的世界里,有一个叫做安卓系统的家伙,它可是个超级明星呢!但是,你知道吗?这个明星可是...
安卓系统壹键哥,安卓系统一键优... 你有没有发现,手机里的安卓系统越来越智能了?今天,我要给你介绍一个超级好用的工具——安卓系统壹键哥,...
纯净安卓系统的手机推荐,探索原... 你有没有想过,拥有一部纯净的安卓系统手机,就像拥有一片未被污染的蓝天?想象没有那些烦人的预装应用,没...
虚拟三星安卓系统,揭秘安卓系统... 亲爱的读者们,你是否曾想过,如果三星的安卓系统拥有了自己的虚拟世界,会是怎样的景象呢?今天,就让我们...
安卓系统尝鲜在哪里下载,尝鲜下... 你有没有想过,想要在手机上尝鲜最新的安卓系统,却不知道从哪里下手?别急,今天我就来给你详细介绍安卓系...
安卓打卡考勤系统开发,功能、技... 你知道吗?现在这个时代,科技可是无处不在,连上班打卡都能变得如此智能和便捷。今天,就让我带你一探究竟...
手机安卓系统升级7.0,畅享智... 亲爱的手机控们,你们有没有发现,最近你的安卓手机好像变得有些不一样了呢?没错,就是那个默默无闻的系统...
重做系统迁移软件安卓,轻松实现... 手机卡顿了?别急,我来教你一招! 重做系统,安卓手机焕然一新!你是否有过这样的经历:手机用久了,运行...
限制安卓系统安装程序,安全与合... 你知道吗?在智能手机的世界里,安卓系统可是当之无愧的霸主。不过,随着手机功能的日益强大,一些不怀好意...
安卓系统隐藏应用怎么找,安卓系... 你是不是也有过这样的烦恼:手机里藏着一些私密的应用,却怎么也找不到它们的小身影?别急,今天就来教你怎...
安卓系统状态栏.,功能与个性化... 你有没有发现,每次拿出手机,那个小小的状态栏总是默默无闻地躺在屏幕的顶部,却承载着那么多重要的信息?...
安卓系统相机下载软件 你有没有发现,手机拍照已经成为我们生活中不可或缺的一部分?无论是记录生活的点滴,还是捕捉美丽的瞬间,...
安卓苹果系统界面图片,视觉对比... 你有没有发现,手机界面的变化就像时尚潮流一样,总是让人眼前一亮呢?今天,咱们就来聊聊安卓和苹果两大系...
miui系统安卓系统和鸿蒙的区... 亲爱的读者们,你是否曾在手机的选择上犹豫不决,尤其是面对那些搭载不同操作系统的设备?今天,我们就来聊...
可以用安卓系统手机,畅享无限可... 你有没有想过,拥有一部可以用安卓系统手机的感觉?那种自由自在,想装什么软件就装什么软件的快感,简直让...
检测安卓系统运行的程序,全面解... 你有没有想过,你的安卓手机里到底有多少个程序在默默运行?是不是有时候觉得手机反应慢,其实是因为后台有...
安卓国产系统排名榜,系统竞争格... 你知道吗?在手机江湖里,安卓国产系统可是有着一番风骚的。这不,最近又有新鲜出炉的安卓国产系统排名榜出...
安卓很像电脑系统windows... 你有没有发现,用安卓手机的时候,是不是总觉得它有点像电脑上的Windows系统呢?这种感觉是不是让你...
安卓系统版本的界面,安卓系统版... 你有没有发现,每次打开手机,那熟悉的安卓系统界面总在默默陪伴着你?今天,就让我带你一起探索安卓系统版...