永发信息网

杭州电子科技大学acm1001题

答案:2  悬赏:50  手机版
解决时间 2021-01-13 05:33
  • 提问者网友:寂寞撕碎了回忆
  • 2021-01-12 20:07
杭州电子科技大学acm1001题
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-01-12 21:26
有问题,虽然题目说最后结果不会超过32有符号整数范围,但是计算过程中n * (n + 1)可能超过范围,所以先除以2再相乘。#include
main(){
int n;
while(scanf("%d", &n) != EOF) printf("%d\n\n", (n % 2) ? (n + 1) / 2 * n : n / 2 * (n + 1));
}
全部回答
  • 1楼网友:轻雾山林
  • 2021-01-12 22:47
是不是while()后面忘记加分号了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯