计算1+2+3+……+n的和。为了有效减少循环次数,程序中使用了两个循环变量,对1~n的自然数进行了双向求和。
printf前加一句sum -= (n % 2) ? j + 1 : 0;
求和时,判断i和j是否相等,如果相等,则只需要加上i就行了if(i==j) sum += i;else sum += i+j;