#include "stdio.h"
int main()
{
int i,sum=0,t;
for(i=1;i<=51;i++)
{
if(i%2==0)
t=-(2*i-1);
else
t=2*i-1;
sum+=t;
}
printf("sum=%d\n",sum);
}
结果:
int i,s=0,flag=1
for(i=1;i<=101;i+=2)
{
s+=i*flag;
flag*=-1; //一般正负号变化用这个,这个变化你测试好,在循环体的第一行或者最后一行看情况
}
int data=1,i,k=1;
for(i=1;i<=101;i=i+2)
{
if(k==1)
{ data=data-(i+2);k=0;}
else
{data=data+i+2;k=1;}
}这只是我的思路 具体 你看着改吧
main()
{
int i,j=1,s=0;
for(i=1;i<=101;i+2)
{
if(j==1)
{
s+=i;
j=0;
}
else
s=s-j;
j=1;
}