C++死循环 求救啊····

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:59:25
#include "iostream"
using namespace std;
void main ()
{int i=1,sum=0,mul=0,n;
double m;
while(i<=100)
{n=i%2;
if(n==0)
i=-i,sum=sum+i,i=i+1;
else
mul=mul+i,i=i+1;
}
m=mul+sum;
cout<<"1-2+3-4...="<<m<<endl;
}

求1-2+3-4+5-6+99-100的值的题 我这个设计没有错误,但运行后,没反映,连press any key to continue都没有。我换了do while 和for语句还是不行··哪位能帮帮我解决下 谢谢了 ··

你循环变量在while里面改变了!!!!!!!!!!

对于这个题目而言没有必要啊 直接口算出-50

如果一定要编程那么如下
#include "iostream"
using namespace std;
void main ()
{int i=1,sum=0,mul=0,n;
double m;
while(i<=100)
{
n=i%2;
if(n==0)
sum=sum-i;
else
mul=mul+i;
i++;
}
m=mul+sum;
cout<<"1-2+3-4...="<<m<<endl;
}

int main(){

int sum=0;
int i=0;
while(++i<=100){
if(i%2)
sum+=i;

else
sum-=i;

cout<<sum<<endl;
}
cout<<sum<<endl;

cin.get();
}

while(i<=100)
{n=i%2;
if(n==0) {
sum=sum-i;
}else {
sum=sum+i;
}
i++;
} //while

#include <iostream>
using namespace std;
int main()
{
int sum(0);
for (int i=1; i<=100; i++)
{
if (i%2==0) i=-i;
sum+=i;
}<