69,373
社区成员
发帖
与我相关
我的任务
分享
int main() {
int i, n, sum=0, flg=1;
scanf("%d", &n);
sum = (-1)*(n/2) + (n%2==0?0:n); //通过技巧,每两项的和是-1,判断n是不是偶数,如果是偶数则-1*n/2,否则再+n
printf("%d\n", sum);
return 0;
}
int main() {
int i, n, sum=0, flg=1;
scanf("%d", &n);
for (i=1; i<=n; i++) {
sum += flg*i;
flg *= -1;
}
printf("%d\n", sum);
return 0;
}