下面的程序编译没有问题,但是结果确错了,哪为大哥帮帮忙#include<iostream>

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:31:06
#include<iostream>
using namespace std;
int main()
{
int i,k=1;
unsigned double sum1=0,sum2=0,sum3=0;
while(k<=100)
{
sum1=sum1+k;
k++;
}
while(k<=50)
{
sum2=sum2+k*k;
k++;
}
while(k<=10)
{
sum3=sum3+1.0/k;
k++;
}
cout<<(sum1+sum2+sum3)<<endl;]
return 0;
}

你的K在第一次循环之后已经变成101了,第二次循环的条件是K<=50,当然不可能执行了。要想执行就要先恢复K的值。另外,你的i变量根本就没有用到,编译的时候会有警告。