我用vs c++编译这程序为什么出不了结果

  #include<stdio.h>
int main()
{
    int i,m,s;
        m=1;
    s=0;
    for(i=1;i<=100;i++)
    {
                i=i*m;
        s=s+i;
        m=(-1)*m;
    }

    printf("%d\n",s);
    return 0;
}

以上为过程,为什么运行不了

循环体内i被不停的变换值,始终增不上去,所以陷入死循环。应该把代码改为:

#include<stdio.h>
int main()
{
    int i, m, s;
    m = 1;
    s = 0;
    for (i = 1; i <= 100; i++)
    {
        //i = i*m;
        s = s + i*m;
        m = (-1)*m;
    }
    printf("%d\n", s);
    system("pause");
    return 0;
}

因为死循环了
i的值一直在下图中循环,无法跳出for循环,所以一直没有结果
有帮助望采纳

img