C语言求用while语句计算1-3+5-7+......-99+101的值

请问我这个有什么问题啊?导出的时候是没结果的
#include<stdio.h>
void main()
{
int i,j,m,n,sum;
m=0;
n=0;
i=1;
i+=4;
j=3;
j+=4;
while(i<102)
{
m+=i;
n+=j;
sum=n-m;
}
printf("%d\n",sum);
}

#include<stdio.h>

void main()

{

int i,j,m,n,sum=0;

m=0;

n=0;

i=1;

j=3;

  while(i<102)

{

    

sum=sum+i-j;

i+=4;

if(j >= 99)

{

j =0;

}

else

j+=4;

}

printf("%d\n",sum);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-24

while循环中i和j没有增量!还其他错误,改如下,自己对照看:

int main(void){
    int i,j,m,n,sum;
    m=0;
    n=0;
    i=1;
    //i+=4;
    j=3;
    //j+=4;
    while(i<102){
        m+=i;
        n+=j;
        //sum=n-m;
        i+=4;
        j+=4;
    }
    printf("%d\n",sum=m-n);
    return 0;
}

相似回答