问题描述
算出算式1-3+5-7+9…-99+101的结果
解题思路
1 把每次的减法变成加法
2 引入-1的连续n次方(与循环变量有关联)实现加减交替
3循环相加得出结果
程序代码
#include<iostream>
using namespace std;//使用namespace
int a,b,c,i,j,k;//设置变量a,b,c,i,j,k;
int main()//主函数的起始
{
c=-1;//先将变量c定义为-1,因为第一次运算是减法
j=1;//变量j是算式第一项,初始值是1
k=3;//变量k是每次加的数,根据题目,初始值为3
for(i=1;i<51;i++)//循环变量i初始值为1,当达到循环变量i小于51时,(相当于循环50次),执行下方语句
{
j=j+c*k;//将j变量加-1的n次方乘变量k,指前两项数进行运算
k=k+2;//经过一次运算后,把变量k增加2,变成算是中的下一项
c=c*(-1);//把-1的次方数逐次加一,实现加减交替
}
cout<<j<<endl;//输出变量j,j为算式最终结果
return 0;//结束主函数的运行
}