PAT甲级——A1001A+BFormat
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. Each case contains a pair of integers a and b where −. The numbers are separated by a space.
Output Specification:
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.
Sample Input:
-1000000 9
Sample Output:
-999,991
很简单,数字转字符串即可
#define _CRT_SECURE_NO_WARNINGS #include <iostream>
#include <vector>
#include <sstream>
#include <string>
#include <stack> using namespace std; int main()
{
int a, b,sum;
string str;
scanf("%d %d", &a, &b);
sum = a + b;
stringstream ss;
ss << sum;
ss >> str; ///此处可以通过sum/1000,然后转为字符串
stack<string>res;
int k;
string s;
for (k = str.length(); k > ;k-=)
{
s.assign(str.begin() + k - , str.begin() + k);
res.push(s);
res.push(",");
}
s.assign(str.begin(), str.begin() + k);
if (s == "-")
res.pop();
res.push(s);
while (!res.empty())
{
cout << res.top();
res.pop();
}
return ;
}
更简洁点
#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 = ; i < len; i++) {
cout << s[i];
if (s[i] == '-') continue;
if ((i + ) % == len % && i != len - ) cout << ",";
}
return ;
}
PAT甲级——A1001A+BFormat的更多相关文章
- PAT甲级题解(慢慢刷中)
		
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6102219.html特别不喜欢那些随便转载别人的原创文章又不给 ...
 - PAT甲级1131. Subway Map
		
PAT甲级1131. Subway Map 题意: 在大城市,地铁系统对访客总是看起来很复杂.给你一些感觉,下图显示了北京地铁的地图.现在你应该帮助人们掌握你的电脑技能!鉴于您的用户的起始位置,您的任 ...
 - PAT甲级1127. ZigZagging on a Tree
		
PAT甲级1127. ZigZagging on a Tree 题意: 假设二叉树中的所有键都是不同的正整数.一个唯一的二叉树可以通过给定的一对后序和顺序遍历序列来确定.这是一个简单的标准程序,可以按 ...
 - PAT甲级1123. Is It a Complete AVL Tree
		
PAT甲级1123. Is It a Complete AVL Tree 题意: 在AVL树中,任何节点的两个子树的高度最多有一个;如果在任何时候它们不同于一个,则重新平衡来恢复此属性.图1-4说明了 ...
 - PAT甲级1119. Pre- and Post-order Traversals
		
PAT甲级1119. Pre- and Post-order Traversals 题意: 假设二叉树中的所有键都是不同的正整数.一个唯一的二进制树可以通过给定的一对后序和顺序遍历序列来确定,也可以通 ...
 - PAT甲级1114. Family Property
		
PAT甲级1114. Family Property 题意: 这一次,你应该帮我们收集家族财产的数据.鉴于每个人的家庭成员和他/她自己的名字的房地产(房产)信息,我们需要知道每个家庭的规模,以及他们的 ...
 - PAT甲级1111. Online Map
		
PAT甲级1111. Online Map 题意: 输入我们当前的位置和目的地,一个在线地图可以推荐几条路径.现在你的工作是向你的用户推荐两条路径:一条是最短的,另一条是最快的.确保任何请求存在路径. ...
 - PAT甲级1107. Social Clusters
		
PAT甲级1107. Social Clusters 题意: 当在社交网络上注册时,您总是被要求指定您的爱好,以便找到一些具有相同兴趣的潜在朋友.一个"社会群体"是一群拥有一些共同 ...
 - PAT甲级1103. Integer Factorization
		
PAT甲级1103. Integer Factorization 题意: 正整数N的K-P分解是将N写入K个正整数的P次幂的和.你应该写一个程序来找到任何正整数N,K和P的N的K-P分解. 输入规格: ...
 
随机推荐
- MySQL 10章_视图、事务
			
一. 视图: 视图(view)是保存了查询语句的一种数据库对象,其数据来源是查询语句对应的数据表,他的结果与数据表查询的结果一样也是一张虚拟的数据表 . 为什么需要视图: ) 不同的用户关心的数据可能 ...
 - BCZM : 1.4
			
书店促销活动,某套书一共有五卷.假设每一卷单独销售均需8欧元,多买则有折扣,具体折扣如下: 2 5% 3 10% 4 20% 5 25% 设计算法,计算出读者购买一批书的 ...
 - linux dmesg命令使用
			
linux dmesg命令使用 2012-11-27 09:37 2783人阅读 评论(0) 收藏 举报 分类: linux内核与编程(199) 版权声明:本文为博主原创文章,未经博主允许不得转载 ...
 - 关于TMDS
			
https://en.wikipedia.org/wiki/Transition-minimized_differential_signaling TMDS,Transition Minimized ...
 - keep, preserve, noprune
			
忘了紧急补充
 - 列表中的index,extend,count方法
			
列表中的index,extend,count方法 #_author:Administrator#date:2019/10/24#1.index方法l=['blue','red','white','bl ...
 - PouchContainer 开源版本及内部版本一致性实践
			
PouchContainer 开源版本及内部版本一致性实践 为什么要做内外版本一致 对外开源是提升影响力.共建生态的有力手段.在项目对外开源的过程中,首先是将可以开源的部分抽离出来,发布一个“开源版本 ...
 - Socket.EndReceive 方法 (IAsyncResult)
			
.NET Framework (current version) 其他版本 .NET Framework 4 .NET Framework 3.5 .NET Framework 3.0 . ...
 - Windows下DNS ID欺骗的原理与实现
			
域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换信息.通常,网络用户通过UDP协议和DNS服务器进行通信,而服务器在特定的53端口监听,并返回用户所需 ...
 - <a>标签的SEO优化细节
			
<a>标签的SEO优化细节 如果需要在新窗口中打开链接,我们使用的方法是在a上加上taget=“_blank”,但很多人不知道这是不符合w3c的规范的,在使用严格的DOCTYPE(xhtm ...