PAT1001 A+B Format (20 分)

题目

如何实现从后往前数3位加逗号?41行是重点
在这里插入图片描述

代码

#include<iostream>
#include<string>
#include<math.h>
#include<vector>
using namespace std;
int main()
{
	//输入
	int a, b;
	cin >> a >> b;

	//相加
	int sum;
	sum = a + b;

	//判断负数
	if (sum < 0)
	{
		sum *= (-1);
		cout << '-';
	}

	//获取每一位
	vector<int>each;
	int digit;

	if(sum==0)each.push_back(0);
	while (sum != 0)
	{
		digit = sum % 10;
		each.push_back(digit);
		sum /= 10;
	}

	//打印
	int count, i;

	for (i = each.size() - 1, count = 1; i >= 0; count++, i--)
	{
		cout << each[i];
		if ((each.size() - count) % 3 == 0 && i != 0)
		{
			cout << ',';
		}
	}

	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/sinat_42483341/article/details/88201763