百科知识

C语言编程(1-2+3-4+5....-100)

2006-10-25 13:01:24n***
C语言编程(1-2+3-4+5....-100) C语言编程(1-2+3-4+5....-100):最有效率的写法,保证可用的: main() { int i,k=1,sum=0; for(i=1?

最佳回答

  • 最有效率的写法,保证可用的: main() { int i,k=1,sum=0; for(i=1;i<=100;i++,k=-1*k) sum+=k*i; printf("%d\n",sum); }
    2006-10-25 13:32:42
  • 注意观察:每做完两步运算是减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; } 自己调整格式,可能有少量低级语法错误,自己注意修改。
    2006-10-25 13:51:14
  • #include void main() { int sum=0,n; for(n=1;n<=100;n++) { if(n%2==1) sum=sum+n; else sum=sum-n; } printf("sum=%d\n",sum); }
    2006-10-25 13:16:06
  • main() { int i,j=1,sum=0; clrscr(); for(i=1;i<=100;i++) { sum+=i*j; j*=-1; } printf("%d",sum); getch(); }
    2006-10-25 13:12:25
  • #include #include using namespace std; int main() {int s=0; for(int i=1;i<=100;i++) {s+=i*pow(-1,i%2+1); } cout<2006-10-25 13:11:18
  • 很赞哦! (27)