潮州烟和云霄烟哪个好:求1-3+5-7+……-99+101的值(用C++编写)

来源:百度文库 编辑:高校问答 时间:2024/04/28 02:56:09

标准方法
main()
{
int i;
int sum = 0;
for (i=0;i<51;i++)
{ if (i%2==0) sum += 2*i-1;
else sum -= 2*i-1;
}
printf("%d\n",sum);
}

快速方法,观察数列,可得出Sn=2*n-1(n为奇数) Sn=-n(n为偶数)
因为101为奇数,所以
main()
{
printf("%d\n",-101);
}
或者用函数形式调用为:
int sum(int n)
{
if (n%2) return 2*n-1;
return -n;
}
然后调用sum(101);

#include <iostream>
using namespace std;
int main()
{
int m=-1,sum=0;//m是每一项的正或者负的符号表示,sum是整个式子的总和的变量
for(int i=1;i<=51;i++)//循环
{
int temp;//temp是每一项的数的变量
m*=-1;//计算每一项的正负符号
temp=m*(2*i-1);//计算每一项的数值
sum+=temp;//把每一项相加,得到表达式的总和

}
cout<<sum;//输出总和
system("Pause");
return 0;
}

随便写的,编译通过,希望对你有帮助。

C++我不会,不过这个很简单阿

变量i //计次数
变量count=0 //即结果
循环i从1到101
当i是奇数时加号运算(count=count+i),否则
减号运算(count=count-i)
loop

最后打印出count
就这么简单!