怎么有C语言循环算出1-3+7-9+11-........-101的值

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:38:32
怎么有C语言循环算出1-3+7-9+11-........-101的值

#include <stdio.h>
void main(void)
{
int i=0;
int flag=0;
int sum=0;
for(i=1;i<=101;i++)
{
if(flag==0)
{
flag=1;
sum+=i;
}
else
{
flag=0;
sum+=i*-1;
}
i++;
}
}

错了吧 怎么没有5

如果有5

for(i=1;i<=51;i++)
{
h=(2*i-1)*(-1)^(i-1);
s=s+h;
}

不就是跳过了一项么~在for循环中排除就行了,下面是完全按照发问者的提问回答的:
#include<stdio.h>
void main()
{int k=-1,i=1,sum=0;
for(i=1;i<=101 && i!=5;i=i+2)
{sum=sum+i*k;
k=-k;
}
printf("%d",sum);
}

应该有5的。
这种类型的题目应该设一个累加器,然后各项分求。
#include<stdio.h>
void main()
{int k,n=0,i=1,t=1,sum=0;
for(k=0;k<=50;k++)

{sum=sum+t;
n=n+2;
i=-i;
t=t*i;}

printf("%d",sum)}

这样更容易理解

几个数没规律嘛,是不是打错了啊
是不是1-3+5-7+9-