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;
	

}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

PAT1001. A+B Format(20)

最近开始每天做一道PAT练手,下面是PAT1001的题目。 Calculate a + b and output the sum in standard format -- that is, th...

PAT 1001 A+B Format

1001 A+B Format

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

1001. A+B Format (20)

1001. A+B Format (20)

Pat 1001. A+B format

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

1001. A+B Format (20)

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

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 (20)

1001. A+B Format (20)Calculate a + b and output the sum in standard format – that is, the digits mus...

1001. A+B Format

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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