#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;
}
以上为过程,为什么运行不了
#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;
}