1001. A+B Format解析

原创 2017年01月03日 15:45:16

正好,现在在刷PAT,遇到的一些问题记录下来和大家分享讨论下。


这个题的坑点在于,给出数的范围在-1000000到1000000之间,在最开始做的时候被样例带着跑了。只考虑了6位数的情况,其实答案是有7位数的情况的。

例如 -1000000+-10 = -1,000,010的。注意到这个应该就不会有大问题了。


附上AC代码。

#include <iostream>

int main() {
	using namespace std;

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

	int sum = a + b;

	if (sum < 1000 && sum > -1000) {
		cout << sum;
	}

	else if(sum >= 1000000 || sum <= -1000000)
	{
		int l1 = sum / 1000 / 1000;
		//cout << l1 << endl;
		int l2 = sum / 1000 % 1000;
		//cout << l2 << endl;
		int l3 = sum % 1000;
		//cout << l3 << endl;
		if (l2 < 0)
			l2 = -l2;
		if (l3 < 0)
			l3 = -l3;
		printf("%d,%03d,%03d",l1,l2,l3);
	}


	else
	{
		int head = sum % 1000;
		//cout << head << endl;
		int tail = sum / 1000;
		if (head < 0)
			head = -head;
	//	cout << tail << endl;
		printf("%d,%03d", tail, head);
	}

	system("pause");
	
	return 0;
	

}


相关文章推荐

Pat 1001. A+B format

此题为两个数求和后进行格式化输出,因为没有超出Integer的表示范围,可以直接整数求和。 思路如下:import java.io.BufferedReader; import java.io.IOE...

PAT-A 1001. A+B Format (20)

PAT-A 1001. A+B Format (20) 逗号输出有坑……

PAT:A1001. A+B Format (20/20)

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...

PAT_1001: A+B Format

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...

1001. A+B Format

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...
  • chr1991
  • chr1991
  • 2016年03月09日 21:10
  • 209

PAT1001. A+B Format(20)

最近开始每天做一道PAT练手,下面是PAT1001的题目。 Calculate a + b and output the sum in standard format -- that is, th...
  • wtrnash
  • wtrnash
  • 2017年03月27日 20:41
  • 97

PAT 1001 A+B Format

1001 A+B Format

PAT 1001 A+B Format 简洁代码的思考

PAT 1001 A+B Format 简洁代码的思考

[PAT]1001. A+B Format (20)

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...
  • fnzsjt
  • fnzsjt
  • 2014年07月21日 15:26
  • 501

PAT 1001. A+B Format (20)(字符串转换)

题目1001. A+B Format (20)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Calculate...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1001. A+B Format解析
举报原因:
原因补充:

(最多只允许输入30个字)