首页 > 其他 > 详细

hoj 1002

时间:2015-12-14 18:27:50      阅读:119      评论:0      收藏:0      [点我收藏+]

For each pair of integers A B and C ( -2^31 <= A, B, C<= 2^31-1 ), Output the result of A+B+C on a single line.

Sample Input

1 2 3
3 4 3

Sample Output

6
10
#include <stdio.h>
#include <stdlib.h>

int main()
{
   long long int a,b,c;
   while(scanf("%I64d %I64d %I64d",&a,&b,&c)==3)
   {
     printf("%I64d\n",a+b+c);
   }
   return 0;
}

这道题目一开始以为和1000一样只不过是三个数而已,但是WA后再看题,发现是A、B、C都在-2^31 ~2^31,所以用int或者long都会数据溢出。上网一查, 原来还有long long int这种数据类型(%lld,或者%l64d,不同编译器lld会报错比如我的)。这种数据类型就不会出现数据溢出了。

hoj 1002

原文:http://www.cnblogs.com/kugwzk/p/5045673.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!