hdu1001 - Sum Problem

我不是女神ヾ 2022-07-13 08:15 319阅读 0赞

地址

http://acm.hdu.edu.cn/showproblem.php?pid=1001

定位

  • 陷阱题

分析

  • 整数范围陷阱

    题目虽然强调结果在int范围内,但(n+1)*n有可能超出范围,从而造成Wrong Answer。

    解决方法是采用long long类型变量进行存储。

代码

  1. #include <stdio.h>
  2. int main()
  3. {
  4. long long n,sum;
  5. while(scanf("%d",&n) != EOF)
  6. {
  7. sum = (n+1)*n/2;
  8. printf("%d\n\n",sum);
  9. }
  10. return 0;
  11. }

性能


















Exe.Time Exe.Memory Code Length Language
0MS 1412K 180B c

总结

审题陷阱:输出结果后紧跟一个空行,不需要对最后一组输出结果做特殊处理。

Thanks everyone!

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读