c语言|C语言-正负交替累加


c语言|C语言-正负交替累加


s=1-2+3-4+···+99-100
虽然口算也能算出来 ,
但既然有粉丝问起 ,
那我就谈一谈吧 。

①数学算法(口算)
s=50×(-1)=-50

②C语言(拆分为正负两个数列)
#include<studio.h>
main()
{
int is;
s=0;
for(i=1i<=99i+=2) s+=i;
for(i=2i<=100i+=2) s-=i;
/*拆分为正负两组数列 , 公差都为2 , 利用s=s-i交替输出负号*/
printf(\"s=%d\\"s);


③C语言(设立符号位)
#include<studio.h>
main()
{
int isab;
s=0;
a=-1;
for(i=1i<=100i+=1)
{a=-a;b=a*i;s+=b;;
/*a为符号位 , 交替输出-1*/
printf(\"s=%d\\"s);
【c语言|C语言-正负交替累加】

    推荐阅读