【PAT乙级】1002 写出这个数——柳神代码解析

[算法笔记-最全的PAT解答]PAT乙级1001-1005题解 1001 害死人不偿命的(3n+1)猜想 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有... 阅读详情

1002 写出这个数 (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

结尾无空行

输出样例:

yi san wu

结尾无空行


题目大意:把这大串数字加起来 -> 所得结果 -> 转化成拼音输出

代码部分:

#include <iostream>
#include <string>    //也可以不写
using namespace std;
int main(){
    string a;
    cin >> a;    //输入a
    int sum=0;
    string str[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    for(int i=0;i<a.length();i++){
        sum = sum + (a[i]-'0');    //sum += (a[i]-'0');
    }
    string str_sum = to_string(sum);
    for(int i=0;i<str_sum.length();i++){
        if(i != 0)
            cout << " ";    
        cout <<str[str_sum[i]-'0'];    
    }
    return 0;
    
}

学习笔记:

  1. 对于一大串的数字,可以用string类型
  2. 输入输出 cin cout 很好写,不用注意数据类型
  3. 字符串数字类型 - '0' = 数字类型
  4. 使用to_string()类型将数值转化为字符串
AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境 在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。 阅读详情

相关推荐

学生党投稿Applied Soft Computing:从导师账号登录到通讯作者设置的全流程解惑

本文详细解析了学生投稿Applied Soft Computing期刊的全流程,重点介绍了导师账号登录、通讯作者设置、作者排序调整以及开放获取费用等关键环节的避坑技巧。针对LaTeX稿件处理和财务选项选择提供了实用建议,帮助学生顺利完成SCI期刊投稿。

weixin_30352191的博客 211

pat甲级1014柳神代码解析自学复盘用

pat1014银行排队,柳神代码解析思考,自学复盘用

qq_51485101的博客 936

5G MBS(组播广播服务)深度解析:从标准架构到商用实践

5G MBS(组播广播服务)深度解析:从标准架构到商用实践

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 1080

PAT | 1080 MOOC期终成绩 (25分)【附柳神代码】

1080 MOOC期终成绩 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(Gmid−term∗0.4+Gfinal∗0.6)G=(G_{mid-term}*0.4+G_{final}*0.6)G=(Gmid−term​∗0.4+Gfinal​∗0.6),如果 Gmid−term>GfinalG_{

Katniss的Blog 363

CNN卷积神经网络手写数字识别实例及代码详解

本文的代码来自githup的Deep Learning的toolbox,是用Matlab实现的。感谢该toolbox的作者付出和分享。 我在应该该代码进行训练时,出现一些报错,如expand函数应用不对,flipall函数未定义等问题,对这些问题进行了修正,完成网络训练和验证。 本文mnist_uint8.mat的获取可以参照我的另一篇博客:MNIST数据库处理--matlab生成mnist_

VivienFu的专栏 6万+

VSCode+ESP-IDF开发环境搭建:从零开始创建你的第一个物联网项目(2024最新版)

本文详细介绍了如何在2024年使用VSCode和ESP-IDF搭建物联网开发环境,从零开始创建第一个物联网项目。内容包括环境准备、ESP-IDF配置、项目创建与结构解析、构建烧录步骤以及高级技巧和常见问题解决方案,帮助开发者快速上手ESP32开发。

weixin_29165725的博客 330

pat甲级1033柳神代码自己的理解

挺难的

qq_51485101的博客 411

tcmalloc(高并发内存池)简化版讲解-项目

高清发不上去,私我发高清,项目完整代码@我。

2201_75352618的博客 910

PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】

1025 反转链表 (25分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。 输入格式: 每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数N(≤105)N(≤10^5)N(≤105)、以及正整数 K (≤N),即要求反转的子链结点的个数。结点的地址是

Katniss的Blog 748

2024年上市公司ESG评级全解析:六大权威数据源横向对比与应用指南

本文深度解析2024年国内主流ESG评级数据源,包括华证、商道融绿、Wind、富时罗素和彭博,横向对比其覆盖范围、评分逻辑与应用侧重点。文章提供实战指南,帮助投资者与企业根据投资决策、风险管理和学术研究等不同场景,精准选择并有效应用ESG数据,实现从概念到实用分析工具的转变。

weixin_29229055的博客 312

AI Agent开发第84课-paddleocr-vl全网唯一最全本地化布署教程

本文详解 PaddleOCR-VL 本地化布署全过程,指出为何在真实生产环境中 PaddleOCR-VL 更稳定、更易部署、更贴近工程落地。同时还会详细比较与 DeepSeek-OCR 的核心差异,为全网独家介绍paddleocr-vl的本地部署实战指南。

打造全国最全的AI Agent开发知识领域的博客 5966

PAT解题思路传送门(柳神)

自己太菜了,将柳神的博客做个传送门方便借鉴。仅供学习使用,侵删 题目 思路 PAT乙级 1001 害死人不偿命的(3n+1)猜想 PAT乙级 1002 写出这个数 PAT乙级 1003 我要通过! PAT乙级 1004 成绩排名 PAT乙级 1005 继续(3n+1)猜想 PAT乙级 1006 换个格式输出整数 PAT乙级 1007 素数对猜.........

cyhk24的博客 1万+

数学建模算法案例精讲500篇-【深度强化学习】深度确定性策略梯度(DDPG)(附MATLAB和python代码实现)

它是一种学习连续动作的无模型策略算法。它结合了DPG(确定性策略梯度)和DQN(深度Q网络)的思想。它利用DQN中的经验重放和延迟更新的目标网络,并基于DPG,可以在连续的动作空间上运行。# 用于生成带有噪声的动作def __init__(self, action_space, mu=0.0, theta = 0.15, max_sigma = 0.3, min_sigma = 0.3, decay_period = 100000):#decay_period要根据迭代次数合理设置# 均值 mu。

qq_36130719的博客 325

[PAT B1002]写出这个数

[PAT B1002]写出这个数 题目描述 1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。 输出格式 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例 123456789...

欢迎来到我的编程小屋 1026

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pat甲级1138c语言_PAT乙级题库总结

pat乙级考试2020年12月5日。pat乙级考了98分,在四舍五入那题扣了两分。总的来说,不是很理想,不过下次我准备考甲级了。这个遗憾没办法弥补了。下面是我对题库一些题的感悟。我是之前就做完pat乙级题库的,开考前一周又刷了50题。考场注意事项考试模式是线上考试,3个小时内不许上厕所,考试前不要多喝水。手机要一直充电保持有电,同线上考场的有个同学因为手机没电没办法继续考试了。乙级1001至105...

weixin_39822184的博客 145

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PAT(乙)1002

对于c++中to_string函数的学习

VYCanismajors的博客 216

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

柳神(柳婼)PAT甲级题目链接

柳神的博客链接 这篇专栏投的转载,记录的是柳神PAT甲级题目的一些链接。 (未找到1056、1064、1101、1111) 1001、1002、1003、1004、1005、1006、1007、1008、1009、1010 1011、1012、1013、1014、1015、1016、1017、1018、1019、1020 1021、1022、1023、1024、1025、1026、1027、102...

koori_145的博客 5万+

【PAT乙级】1002 写出这个数 (20分)

1002 写出这个数 (20分) 1. 题目描述 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123...

X7treme 552

pat甲级1013图柳神代码解析自学复盘

pat甲级1013,根据柳神代码自己分析理解自学用

qq_51485101的博客 289

PAT甲级真题目录(按题型整理)

原文链接: PAT甲级真题目录(按题型整理) 最短路径 1003. Emergency (25)-PAT甲级真题(Dijkstra算法) 1018. Public Bike Management (30)-PAT甲级真题(Dijkstra + DFS) 1030. Travel Plan (30)-PAT甲级真题(Dijkstra + DFS,输出路径,边权) 1087. All Roa...

qq_29762941的博客 1万+

1074 链表翻转(柳神代码思路)yyds

题意: n,k,翻转链表 思路 采用data[maxn],next[maxn]和list[maxn],ans[maxn]来记录链表 其他的都挺简单的,就是翻转的规律难找: ans[i]=list[i/k*k+k-1-i%k]; AC代码: #include<iostream> #include<algorithm> using namespace std; const int maxn=100010; int main(){ int n,k,p,sum=0; int data[m

zane_wing的博客 384

PAT甲级 1029median 参考柳神解题思路

先扔完整代码,可通过在线测试,具体迟点再写 #include&lt;iostream&gt; #include&lt;vector&gt; using namespace std; int main() { int m, n; cin &gt;&gt; m; vector&lt;int&gt; arr1(m); for (int i = 0; i &lt; m; i++) { c...

lzy我就来随便逛逛的博客 3305

PAT乙级1002

1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10 ​100​​ 。 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456...

MarkYangQ的博客 356

爆刷PAT(甲级)——之【1029】 Median(25 分)——队列问题+内存优化

PS:如果你看完了下面的内容,那很不幸,很多都是没必要的。。。因为我才发现,long int 就是int !(可恶 也就是说下面关于内存的什么long long 好像都是我YY出来的,因为数据类型题目已经保证了是int ...... 惭愧惭愧,博客也懒得改了,以下为原答案: 题意:给两个有序序列,输出两个序列合并以后的中位数。 难点:我很惭愧,这题没有用到高深的算法,没有用到优秀的数据结构,...

Hide_in_Code 1345

PAT甲级 1099 Build A Binary Search Tree (30分) 节点表示二叉树 层序遍历 中序遍历 柳神精简代码

1099 Build A Binary Search Tree (30分) A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes with keys le...

qq_32691667的博客 421

PTA甲级-1016 Phone Bills (25point(s)) (电话账单)

首先,先贴柳神的博客 https://www.liuchuo.net/ 这是地址 想要刷好PTA,强烈推荐柳神的博客,和算法笔记 题目原文 A long-distance telephone company charges its customers by the following rules: Making a long-distance call costs a certain amount...

Huangpengyu123的博客 366
上一篇: 【PAT乙级】【每日一题】1016 部分A+B —— 详细笔记
下一篇: 用最简单的C语言判断某个年份是不是闰年
小Q爱学习
博客等级 码龄7年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值