求1-3+5-7+…-99+101的值!

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:36:52
谢谢

#include <stdio.h>
main()
{
int i,element,sum=0;
for(i=1;i<=101;i+=2)
{
element=-i;sum=sum+element;sum=-sum;
}
printf("%d\n",sum);
}

#include <stdio.h>
int main()
{
int i,sum = 0;
bool sign = true;
for(i = 1; i <= 101; i += 2)
{
if (sign)
sum += i;
else
sum -= i;
sign = !sign;
}
printf("%d\n",sum);
return 0;
}

这是完全模拟的方法..还有一种数学的方法是25*2+1.从后往前两两分成一组..没组是2.一共25组,再加上1就可以了,结果是51.

程序如下:

#include "stdio.h"
int main()
{
int s = 0;//初始化s,用来求你式子的值
int flag = 1;//初始化flag,用来做加减标志
for(int i = 1; i <= 101; i += 2)
{
s += flag*i;//求s的和
flag = (-1)*flag;//每做一次运算变换一次符号

}
printf("s = %d\n",s);//输出所求式子值
return 0;
}

输出:
s = 51
请按任意键继续.