一,知识点
1. to_string()函数:将数字转换为字符串。
二, 题目(简单)
计算 a+b并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。
输入格式
共一行,包含两个整数 a和 b。
输出格式
共一行,以标准格式输出 a+b的和。
数据范围
−10^6≤a,b≤10^6
输入样例:
-1000000 9
输出样例:
-999,991
三,思路
算出两数相加结果num
将num转换为字符串ret
新建一个空字符串
建立一个循环,从后往前隔三个数字,需要向ret中加入','
条件是【j%3==0&&i&&num[i-1]!='-'】
j%3==0:隔三个就加','
i : 到了字符串结束时也不需要加','
num[i-1]!='-' : 负号后面不需要加','
在不加入','的时候就加入原字符串ret的字符
格式注意是ret=num[i]+ret;(思考一下顺序就明白啦)
四,AC代码
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int c = a + b; string num = to_string(c); string ret; for(int i=num.size()-1,j=0;i>=0;--i) { ret=num[i]+ret; j++; if(j%3==0&&i&&num[i-1]!='-')ret=','+ret; } cout << ret << endl; return 0; }