编程计算1-3+5-7+...-99

如题所述

对,关键是算法。
直接可以求出前N项和公式.
int sum(int a) //a为最后一项,该例中为99
{
int sign;
if ((a+1)%4 ==0)
{
return -(a+1)/2;
}
else
{
return (a+1)/2;
}
}
main()
{
printf("%d\n",sum(99));
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-23
Dim a As Integer
For i = 0 To 24
a = 1 + 4 * i + a
b = 3 + 4 * i + b
Next i
MsgBox a - b
第2个回答  2012-06-27
#include <stdio.h>
int main()
{
int a,sign=1,sum=0;
for (a=1;a<100;a+=2)
{
sum+=sign*a; sign*=(-1);
}
printf("%d",sum);
return 0;
}
第3个回答  2006-05-23
#include <iostream>
using namespace std;
void main()
{
int sum=0;
int aaa=1;
int n;
for(n=1;n<=50;n++)
{
sum=sum+(2*n-1)*aaa;
aaa=-aaa;
}
cout<<"1-3+5-7+...-99="<<sum<<endl;
}
第4个回答  2006-05-23
我用的是C语言:
main()
{int a,sign=1,sum=0;
for (a=1;a<100;a+=2)
{sum+=sign*a;
sign*=(-1);
}
printf("%d",sum);
}

编程计算1-3+5-7+...-99
int sum(int a) \/\/a为最后一项,该例中为99 { int sign;if ((a+1)%4 ==0){ return -(a+1)\/2;} else { return (a+1)\/2;} } main(){ printf("%d\\n",sum(99));return 0;}

c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

C语言编写程序,求1-3+5-7+...-99+101的值
结论:C语言编程中,有多种方法可以求解1-3+5-7+...-99+101的值,下面分别介绍三种不同的实现方式。方法一,通过两个for循环分别累加正负奇数:在C语言中,一个可能的实现是通过两个for循环来分别累加1到101中的奇数和3到99中的奇数,然后相减得到结果。以下是代码片段:c#includemain(){inti,j...

1-3+5-7+……-99+101的值
1-3+5-7+……-99+101 =(1-3)+(5-7)+(9-11)+…+(97-99)+101 =(-2)×25+101 =-50+101 =51.

用C语言编程:求1-3+5-7+...-99+101的值!
void main(){ int i,sum=0,count;for(i=1,count=1;i<=101;i+=2,count++){ sum+=(count%2)?i:-i;} printf("sum=%d",sum);}

几道简单的C语言编程题,请高手帮忙
1、求1-3+5-7+……-99+101的值。include <stdio.h> void main(){ int i,element,sum=0;for(i=1;i<=101;i+=2){ element=-i;sum=sum+element;sum=-sum;} printf("%d\\n",sum);} 2、编写程序,判断一个数是否是素数。6n+1,6n-1法代码 include<stdio.h> int main(){ int ...

1-3+5-7+...-99+101用C语言怎么编程,谢谢了.
include"stdio.h"main(){ int i,s=0,f=1;for (i=1;i<=101;i+=2){ s=s+i*f;f=-f;} printf("%d",s);} 运行的结果是:51 ajqnfcungkg的做法是正确的,但是有一些小失误 第一:return s;后面没有加分号 第二:s的初始值应该是0 ...

请教一下编程问题,编写程序,求1-3+5-7+...-99+101的值!
你那样效率也太低了吧,那算那么多次,怎么不一次搞定,写成函数还能处理不同情况,试一下下面的:include "stdio.h"int pi(int n){ if(n>0)return 1+(n\/2);else return (n-1)\/2;} main(){ printf("pi=%d\\n",pi(101));} \/\/\/最短的代码 include "stdio.h"int pi(int n){ ...

C语言编程1-3+5-7……+99的和
v>=-99) { sum += v; if(v<0) v -= 2; else v += 2; v = -v; } printf("%d\\n",sum);\/\/这代码是1-3+5-7...-99,+99直接printf("%d\\n",sum+2*99); return 0;}

1-3+5-7+...-99用dve c++
for the console application.\/\/ include "stdafx.h"include "stdio.h"int main(int argc, char* argv[]){ int m,res=0;int temp=-1;for(int i=1;i<100;i=i+2){ temp=temp*(-1);m=temp*i;res=res+m;\/\/printf("res=%d\\n",res);} printf("res=%d",res);return 0;} ...

相似回答
大家正在搜