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;
	

}


算法之道----不用加,减, 乘 ,除 计算 a+b的值

http://chenchuangfeng.iteye.com/blog/1836954        在面试笔试中会考到这类题目,要求不用加减乘除运算来计算两数和,其实考的就是位运算。...
  • super2007
  • super2007
  • 2013年03月27日 09:57
  • 1560

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

PAT 1001 A+B Format 简洁代码的思考
  • Curious_again
  • Curious_again
  • 2017年06月06日 00:23
  • 151

入门训练4_A+B问题

/* 4. A+B问题 问题描述 输入A、B,输出A+B。 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A、B。 说明...
  • liubinzi123
  • liubinzi123
  • 2014年10月10日 09:32
  • 2451

【网络流+可持久化线段树】[UOJ#77/BZOJ3218]A+B Problem

题目题目链接UOJ#77 BZOJ3218题目描述 分析感谢VFleaKing的博客中的讲解和geng4512的博客中的代码,涨了不少知识。网络流的做法首先我们来看看答案是怎么得到的 ans=∑...
  • outer_form
  • outer_form
  • 2016年03月10日 16:03
  • 1220

蓝桥杯-入门训练-A+B问题

入门训练 A+B问题   时间限制:1.0s   内存限制:256.0MB        问题描述 输入A、B,输出A+B。 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目...
  • qq_16542775
  • qq_16542775
  • 2015年04月06日 13:36
  • 852

Java中a+=b和a=a+b的区别

Java中a+=b和a=a+b的区别
  • rl529014
  • rl529014
  • 2015年09月02日 09:43
  • 3920

lintcode刷题 A + B 问题 位运算

A + B 问题 15:00  Start 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。 您在真实的面试中是否遇到过这个题?  Yes 样例 如果 ...
  • cjt5047
  • cjt5047
  • 2016年02月18日 15:55
  • 2144

A+B输入输出练习系列II

第五种,给出样例个数,计算一系列数字和值 题目描述 你的任务是计算若干整数的和。 输入格式 输入的第一行是一个正数N,表示后面有N行。每一行的第...
  • u013240812
  • u013240812
  • 2014年02月10日 11:56
  • 1352

java.text.Format及相关类详解

java.text.Format Format是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。  Format定义了编程接口,用于将语言环境敏感的对象格式化为String(使用fo...
  • gjb724332682
  • gjb724332682
  • 2016年06月28日 11:39
  • 2941

【PAT】(乙级)1011. A+B和C (15)

1011. A+B和C (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 一、题目给定区间[-231,...
  • R3lish
  • R3lish
  • 2016年08月07日 13:12
  • 753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1001. A+B Format解析
举报原因:
原因补充:

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