用c语言实现求1-3+5....+101的值

答案结果是51
我的结果是-1
哪个地方错了呢
#include
int main()
{
int i=0,t=0,sum=0;
/i为数列第i项,t为每个数,sum是和/
for(i=1;i<52;i++)/i从1开始,因为共计51项/
{
if(i%2==0)/偶数项为负/
t=1-2i;
else
t=2i-1;/奇数项为正/
sum=sum+t;
}
printf("%d",sum);
return 0;
}

是2乘以i,不能直接写2i,中间要有个星号

#include<stdio.h>
int main(){
    int i=0,t=0,sum=0;
    for(i=1;i<52;i++){
        if(i%2==0){
            t=1-2*i;
        }else{
            t=2*i-1;
        } 
        sum=sum+t;
    }
    printf("%d",sum);
    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^