#include <IOSTREAM>
using namespace std;
const int arraysize = 11 ; //第11个数溢出
int array[arraysize] ;
int cacu(int (&array)[arraysize]);
int main()
{
cacu(array) ;
for (int k =0 ;k<arraysize ;++k)
cout<<array[k]<<" " ;
cout<<endl ;
return 0;
}
int cacu(int (&array)[arraysize])
{
int temp = 1;
int last = 1;
for(int i = 0 ;i < arraysize ; ++i )
{
if (i == 0)
temp = 1;
else
{
temp *= 2 * i ;
if (temp / last != (2*i) )
{
cout<<"溢出"<<endl;
return -1 ;
}
last = temp ;
}
array [i] = temp ;
}
return 1 ;
}
习题集1.19
最新推荐文章于 2018-07-17 17:22:46 发布