C++大学教程第一章中的一个练习题,请各位帮助啦。多谢~!(急死我了)
#include <iostream.h>
int main()
{ int x,y,z,max,min,ppp;
cout << "Enter three integers!\n";
cin >> x >> y >> z;
cout << "sum is: " << x+y+z << "\nAverage is: " << (x+y+z)/3;
ppp=(x*y*z);
cout << "\nProduct is: " << ppp << "\n";
max=x;
if(y>=max) max=y;
if(z>=max) max=z;
cout << "Largest is: " << max;
min=x;
if(y<=min) min=y;
if(z<=min) min=z;
cout << "\nSmallest is: " <<min;
return 0;
}
此段代码,是输出入三个数,然后计算出三个数的和,平均数,积,最小值,最大值。但在计算积的时候出了问题,就是这个积,比如三个超过100的数,得出的积就变成和一个负数,我不知道为什么,再比如,我要算三个100,但结果不是10000,而是16000多。为什么,大家帮帮我。我用的是TC3.0。大家帮帮助了。都要急死我了。