PAT甲级——1001 A+B Format (20分)
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)
Sample Input:
-1000000 9
Sample Output:
-999,991第一种方法,注意题目说明的数字范围,及时处理越界即可。
为啥捏,因为 int 是32位的,最大2的31次方。题目给的数据容易越界
第二种方法,使用to_string将A+B的值转化为字符串,按需要的格式进行修改。
string s = to_string(a + b);
to_string的用法推荐查阅官方文档,表述清晰
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);Convert numerical value to string
Returns a string with the representation of val.第二种方法较为简单清晰。
#include <iostream>
using namespace std;
int main() {
        int a, b;
        cin >> a >> b;
        string s = to_string(a + b);
        int len = s.length();
        for (int i = 0; i < len; i++) {
                cout << s[i];
                if (s[i] == '-')
                        continue;
                if ((i + 1) % 3 == len % 3 && i != len - 1)
                         cout << ",";
        }
        return 0;
}PAT甲级——1001 A+B Format (20分)的更多相关文章
- PAT 甲级 1001 A+B Format (20)(20 分)
		1001 A+B Format (20)(20 分) Calculate a + b and output the sum in standard format -- that is, the dig ... 
- PAT 甲级1001 A+B Format (20)(C++ -思路)
		1001 A+B Format (20)(20 分) Calculate a + b and output the sum in standard format -- that is, the dig ... 
- PAT甲级 1001. A+B Format (20)
		题目原文: Calculate a + b and output the sum in standard format -- that is, the digits must be separated ... 
- PAT Advanced 1001 A+B Format (20 分)
		Calculate a+b and output the sum in standard format -- that is, the digits must be separated into gr ... 
- PAT (Advanced Level) Practice 1001 A+B Format (20 分) 凌宸1642
		PAT (Advanced Level) Practice 1001 A+B Format (20 分) 凌宸1642 题目描述: Calculate a+b and output the sum i ... 
- PAT甲级:1152 Google Recruitment (20分)
		PAT甲级:1152 Google Recruitment (20分) 题干 In July 2004, Google posted on a giant billboard along Highwa ... 
- PAT甲 1001. A+B Format (20)                                                                                            2016-09-09 22:47             25人阅读              评论(0)              收藏
		1001. A+B Format (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Calculate ... 
- 【PAT】1001. A+B Format (20)
		1001. A+B Format (20) Calculate a + b and output the sum in standard format -- that is, the digits m ... 
- PAT甲级 1001 A+B Format
		题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400 1001 A+B Format ( ... 
随机推荐
- vps 跑流量
- redis主从复制原理与优化-高可用
			一 什么是主从复制 机器故障:容量瓶颈:QPS瓶颈 一主一从,一主多从 做读写分离 做数据副本 扩展数据性能 一个maskter可以有多个slave 一个slave只能有一个master 数据流向是单 ... 
- adaboost  基于错误提升分类器
			引自(机器学习实战) 简单概念 Adaboost是一种弱学习算法到强学习算法,这里的弱和强学习算法,指的当然都是分类器,首先我们需要简单介绍几个概念. 1:弱学习器:在二分情况下弱分类器的错误率会低于 ... 
- JavaScript 之 web API
			1.获取元素 document.getElementById('标签的id值'); document.getElementsByTagName('标签名'); document.getElements ... 
- Python插件安装
			Python插件安装 1. 找到Python的安装目录. 打开CMD控制台输入 python 打开环境变量,找到Python安装路径. 进入 安装目录 下的 Scripts 目录 . 查看已安装的插件 ... 
- 更新anaconda包
			升级安装python环境后, 把老的包重新安装回去. ls -l /opt/anaconda3/lib/python3.7/site-packages/ | grep "\-info&quo ... 
- P1618 三连击(升级版)
			题解: #include<stdio.h>int main(){ int A,B,C; scanf("%d %d %d",&A,&B,&C); ... 
- 学生信息管理系统java测试报告
			package studentinformation; /**姓名 胡海靖 * 学号 20183609 * 班级 信1805-2 */ class ScoreInformation { private ... 
- Spring DATA Neo4J(一)
			Spring DATA Neo4J——简介 Spring Framework提供了一下模块来处理基于Java的应用程序的DAO层 Spring JDBC Spring ORM Spring DATA ... 
- tomcat运行方式详解
			tomcat的运行模式有3种 一.bio(blocking I/O) 即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包).是基于JAVA的HTTP/1 ... 
