搜索
首页 电脑/网络 软件

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

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

全部回答

2006-10-25

0 0

最有效率的写法,保证可用的: 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

755 0

    注意观察:每做完两步运算是减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

751 0

#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

753 0

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

750 0

#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<<s<<endl; return 0; }

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报