码迷,mamicode.com
首页 > 其他好文 > 详细

hoj 1002

时间:2015-12-14 18:29:44      阅读:143      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!