【PAT甲级】题解-1001 A+B Format

基于阻抗控制的工业机器人轨迹跟踪系统 Simulink/Simscape 仿真   本文是对文献 [1] 的复现。 关于阻抗控制   阻抗控制的提出可以追溯到 1984 年,Neville Hogan 在 American Control Conference 发表的 Impedance Control:An Approach to Manipulation ,次年,Hogan N. 又在 Journal of Dynamic Systems Measurement and Control-transactions of The Asme 发表了阻抗控制经典三部曲 —— Imped. 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 甲级:英文题目,涉及基础数据结构。【胡说,涉及好多算法】

问题描述

Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).

计算 a+b 的和,结果按照以下格式输出:每三个数字使用一个 , 分割(除非结果不足三位数)。

输入格式

Each input file contains one test case. Each case contains a pair of integers a and b where −106 ≤a,b≤10 6. The numbers are separated by a space.

一行输入,包含两个整数 a 和 b(−106 ≤a,b≤10 6),数字之间使用空格分割。

输出格式

For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.

按照指定格式输出 a 和 b 的和,仅一行。

输入输出样例

输入样例输出样例
-1000000 9-999,991

样例解释:无

题解 1

思路分析:若是和不足 4 位数,直接输出,否则取和的绝对值,按位拆分,每三个数字插入 ,,而后输出时,注意负号和首字符为 , 的情况。

#include <iostream>
#include <cmath>
using namespace std;

int main() {

	int a, b;
	cin >> a >> b;

	int n = a + b;
	
	if(n < 1000 && n > -1000) {
		cout << n << endl;
		return 0;
	}

	bool f = n < 0;	// 记录负号
	n = abs(n);		// 取和的绝对值

	char chs[20];
	int i = 0;		// 记录 chs 字符数
	int c = 1;		// 记录数字个数
	while(n) {		// 将和按位拆分,每三个数字,拆入一个 ','
		chs[i++] = n % 10;
		if(c % 3 == 0) chs[i++] = ',';
		n /= 10;
		c ++;
	}

	// 还原负号
	if(f) cout << '-';
	// 注意数字位数是 3 的倍数时,首字符是 ',',不做输出
	if(chs[i - 1] != ',') cout << int(chs[i - 1]);

	for(int j = i - 2; j >= 0; j--) {
		if(chs[j] == ',')
			cout << chs[j];
		else cout << int(chs[j]);
	}

	cout << endl;
	return 0;
}
上位机图像处理和嵌入式模块部署(开篇) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理是现实生活当中很实用的一门技术。工业上一般采用的是机器视觉,以传统算法和光源控制为主,部分采用了深度学习技术。而生活当中,则主要以二维码识别、人脸识别、车牌识别和ocr识别为主,这中间深度学习与AI扮演了很重要的角色。过去,市场上的商业收费软件,主要还是以传统设备厂商提供的上位机软件为主,那这一部分是不是结合最新的npu技术,应该做出一些新的东西出来呢? 阅读详情

相关推荐

phpstudy自定义安装mysql8.3并启动

下载压缩包文件然后按下面的图片一步一步操作选择版本,选择第一个压缩包文件,下载下载完成后,解压到phpstudy环境目录下

互联网碎碎念 2802

PAT甲级(Advanced Level)----1001

1001 A+B Format (20point(s)) Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits). Input Specification: Each input file contains one test case. E

zeroming的博客 242

OMNET++ INET框架学习教程(一)

在自组网学习的道路上摸石头过河,帮你快速入门OIMNET++平台下的INET框架。

NLDwangzhe的博客 6565

PAT甲级1001

首先用“%”和“/”把计算结果保存到数组里,然后从高位开始输出,在输出的同时数数,还剩3位或者6位时加“,”。

qq_45846199的博客 579

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4642

为什么传统CNN在视网膜分割中败给Mamba?从血管拓扑学揭秘Serp-Mamba的蛇形扫描黑科技

本文深入分析了传统CNN在视网膜血管分割任务中的局限性,特别是在处理高分辨率图像和复杂血管拓扑结构时。针对这些问题,文章重点介绍了Serp-Mamba模型的核心创新——蛇形交织自适应扫描(SIA)机制,该机制通过让扫描路径自适应地贴合血管曲率,并结合模糊驱动双重校准(ADDR)模块应对极端类别失衡,从而在视网膜血管分割任务上实现了性能的显著突破。

ss78901的博客 894

[PAT甲级]1001. 经典a+b问题

菜狗的PAT第一天从朴实无华的a+b开始捏

hzykirito的博客 261

【UE5+Quest3】手部模型替换---3-0

这次手部模型替换遇到了一些小问题,不过好在是bug一个个都处理掉了,我会分开几个章节去整理。详细的视频教程可以参考油管大佬的视频手部素材放到文章末尾,自行下载使用。(仅用作学习研究,不可用于商用)

qbbmnnnnnn的博客 945

PAT1001题解

1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展…… 我们今天的题目不是证明卡

专业^团队的博客 251

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3357

【SigmaStudio】自定义算法组件之源码规范(二)

工作中自定义算法组件一般是dll文件,生成dll文件需要XML文件和DLB文件,记录一下DLB文件代码的编码规范,定义SigmaStudio SHARC算法开发的编码规则,涵盖函数原型、内存管理、接口结构体等关键要求,确保算法模块与SigmaStudio环境兼容

liang_song的博客 1377

PAT甲级真题(1001)

PAT真题(1001)题目解析源码测试结果 题目 Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits). Input Spe...

小王同学的博客 705

【人工智能之深度学习】18. 金融风控实战:TCN时序卷积网络构建信用卡欺诈实时检测系统

摘要:信用卡欺诈交易识别是金融风控的核心环节,其面临欺诈样本占比低(仅0.1%)、实时响应要求高(毫秒级)等挑战。本文基于IEEE-CIS公开数据集,构建基于时序卷积网络(TCN)的欺诈检测系统,通过捕捉用户交易行为的时序模式识别异常。详细阐述全流程:从数据预处理(构造交易序列特征)、TCN模型设计(轻量级架构适配实时场景),到实时检测部署(异步处理确保低延迟)。实验显示,该系统精确率达63%、召回率89%,误杀率仅0.2%,推理延迟8ms,较XGBoost等传统模型性能显著提升。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1132

【PAT甲级 - C++题解】1001 A+B Format

📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!

Newin2020的博客 950

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

PAT甲级 1001 A+B Format题解

1001 A+B Format (20 分) [简单处理数据]

alittlebiscuit的博客 171

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

A1001-PAT甲级JAVA题解 A+B Format

【代码】A1001-PAT甲级JAVA题解 A+B Format。

qq_49695680的博客 246

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[PAT甲级] 1001 A+B Format 详细题解+AC代码

以下所述均为个人理解,如有错误,还望指正。

zzylalalala的博客 176

【PAT甲级题解记录】1001 A+B Format (20 分)

Problem:1001 A+B Format (20 分)Tags:整型转字符串 字符串截断

retr0的博客 290

PAT 甲级 1001 1004 题解

PAT1001、1004题解

m0_61974219的博客 326

PAT甲级 1001 A+B Format (20 分) C++题解

\quad这是一个字符串处理题,目的是将一个数按照标准格式输出,即9009输出为9,009,-100001输出为-100,001。即从末尾开始每隔三个数字输出一个逗号。数字转字符串方法很多,我用将数拆分为各个数字然后拼接成字符串。程序如下: #include <iostream> #include <stdio.h> #include <algorithm> #...

qq_40438165的博客 1506

PAT甲级-1001 A+B Format 思路&题解

中文翻译:每个输入文件包含一个测试用例.每个测试用例包含一对整形数字,每个整数的取值在[-10的6次方,10的6次方]之间.数字之间用空格隔开.中文翻译:计算 a+b 的和,并将和以--每隔3位数字用逗号隔开的指定标准的格式输出(前提:如果和的位数不少于4位数字.)中文翻译:对每个测试用例来说,你应该将a+b的和在一行单独输出.该和的显示方式必须符合指定的标准格式.代码长度限制 16 KB。时间限制 400 ms。内存限制 64 MB。

qq_33760201的博客 123

PAT甲级1001 A+B Format:[C++题解]字符串处理

刷题

阿正的梦工坊 426

PAT 甲级题目讲解:1001《A+B Format》

本文是 PAT 甲级 1001《A+B Format》的详细题解。题目要求将两个整数之和按标准格式输出,即从右向左每三位添加一个千位分隔逗号。文章从题意拆解、样例分析入手,逐步讲解符号处理、数位拆分、字符串拼接与翻转等核心步骤,并给出完整 C++ 参考代码。此外还总结了常见错误提醒、复杂度分析以及思维拓展方向,帮助读者彻底掌握整数格式化输出的套路。

qq_35624947的博客 509

PAT甲级(Advanced Level) 1001 A+B Format

计算 a+b 并以标准格式输出总和 —— 即,数字必须用逗号分隔成三位一组(除非少于四位数字)。

X_StarX的博客 471

PAT练习题目录

点题号就能查看题解了,另外代码也放在了开源中国码云上: 甲级:代码集合:https://git.oschina.net/firstmiki/PAT-Advanced-Level-Practise 1001.A+B Format (20) 乙级: 转载于:https://www.cnblogs.com/firstmiki/p/6259888.html...

weixin_33946020的博客 216

PAT甲级真题题解(更新中)

记录一下我的刷题历程(持续更新中~可能有些慢) PAT 甲级 1001 A+B Format PAT 甲级 1002 A+B for Polynomials PAT 甲级 1147 Heaps

youcaishen的博客 1006
上一篇: 【PAT乙级】题解-1099 性感素数
下一篇: 【PTA甲级】题解-1002 A+B for Polynomials
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值