最简单的,高斯算法。
根据等差数列求和的规则,首尾数字之和是100,从首尾依次往中间一个单位递推,1+99=2+98=...=49+51=100,共49对,再加上只能跟本身配对的50,答案为100×49+50=4950。当然,可以用穷举法,这里给出伪代码:int ans = 0, i = 1;while (i < 100) {ans += i;i++;}return ans;
1加到99的算法设计急求答案,帮忙回答下
最简单的,高斯算法。
根据等差数列求和的规则,首尾数字之和是100,从首尾依次往中间一个单位递推,1+99=2+98=...=49+51=100,共49对,再加上只能跟本身配对的50,答案为100×49+50=4950。当然,可以用穷举法,这里给出伪代码:int ans = 0, i = 1;while (i < 100) {ans += i;i++;}return ans;