最有效率的写法,保证可用的:
main() {
int i,k=1,sum=0;
for(i=1;i
全部
main()
int i,j=1,sum=0;
clrscr();
for(i=1;i
全部
注意观察:每做完两步运算是减1。如果一共有偶数步计算,即是绝对值最大者的一半。如果有奇数步,只要再完成上面的计算后再加上最后一个数即可。不需要进行循环。效率最高的算法是:
main()
int i;int r;
r=Func(100);
printf("%d\n",r);
int Func(int n)
int i
if (int n%2==0)
i=-n/2;
else
i=(1-n)/2++n;
return i;
自己调整格式,可能有少量低级语法错误,自己注意修改。
#include
#include
using namespace std;
int main()
{int s=0;
for(int i=1;i
全部