有问题,虽然题目说最后结果不会超过32有符号整数范围,但是计算过程中n * (n + 1)可能超过范围,所以先除以2再相乘。#include<stdio.h>
main(){
int n;
while(scanf("%d", &n) != EOF) printf("%dnn", (n % 2) ? (n + 1) / 2 * n : n / 2 * (n + 1));
}
杭州城西科创大走廊的青山湖畔。杭电acm实验室于2016年3月建造而成,注册地址在杭州城西科创大走廊的青山湖畔,主要在ACM国际大学生程序设计竞赛、全国大学生智能汽车竞赛中进行使用。杭州电子科技大学,简称“杭电”,位于杭州市,是浙江省人民政府与国防科技工业局共建的教学研究型大学,是浙江省首批重点建设的5所高校之一。