问答详情
源自:4-10 循环结构之三种循环比较

为什么下面的代码求不到结果

#include<stdio.h>

int main()

{

int i,j,sum;

for(i=1;i<100;i+=2)

{

sum+=i;

}

for(j=2;j<=100;j+=2)


{

sum-=j;

}

printf("sum=%d/n",sum);

return 0;


提问者:初一的我 2016-11-13 20:32

个回答

  • Void_main
    2016-11-13 21:10:46

    错误1:sum只定义了,但是没有赋初值,所以他的初始值是计算机任意给定的;

    错误2:换行是“\n”,不是“/n”

    修改之后的代码以供参考:

    #include<stdio.h>

    int main()

    {

    int i,j,sum=0;

    for(i=1;i<100;i+=2)

    {

    sum+=i;

    }

    for(j=2;j<100;j+=2)

    {

    sum-=j;

    }

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

    return 0;

    希望对你有帮助~