主题:为什么会溢出呢???
#include <iostream>
using namespace std;
int main(){
const int n=20;
int a[n][6];
int number=0,sum=0;
for(int i=0;i<n;i++)
{for(int j=0;j<6;j++)
cin>>a[i][j];
if(a[i][0]==0&&a[i][1]==0&&a[i][2]==0&&a[i][3]==0&&a[i][4]==0&a[i][5]==0)
break;}
for(int i=0;i<n;i++)
{sum=a[i][0]+4*a[i][1]+9*a[i][2]+a[i][3]*16+25*a[i][4]+a[i][5]*36;
if(sum%36==0)number=sum/36;
else number=sum/36+1;
if(number!=0)cout<<number<<endl;
}
system("pause");
return 0;
}
9 9 9 9 9 0
8 8 8 8 8 8
0 0 0 0 0 0
14
21
5409212
15103493
48711581
6062957
49753090
22696487
-28013654
25446250
2133004
15853678
-5726599
57574690
-33567332
42116614
-13882448
-5435708
-17373341//
//
9 9 9 9 9 0
8 8 8 8 8 8
0 0 0 0 0 0
14
21
本来只有这些数的,
后面的数怎么出来的
using namespace std;
int main(){
const int n=20;
int a[n][6];
int number=0,sum=0;
for(int i=0;i<n;i++)
{for(int j=0;j<6;j++)
cin>>a[i][j];
if(a[i][0]==0&&a[i][1]==0&&a[i][2]==0&&a[i][3]==0&&a[i][4]==0&a[i][5]==0)
break;}
for(int i=0;i<n;i++)
{sum=a[i][0]+4*a[i][1]+9*a[i][2]+a[i][3]*16+25*a[i][4]+a[i][5]*36;
if(sum%36==0)number=sum/36;
else number=sum/36+1;
if(number!=0)cout<<number<<endl;
}
system("pause");
return 0;
}
9 9 9 9 9 0
8 8 8 8 8 8
0 0 0 0 0 0
14
21
5409212
15103493
48711581
6062957
49753090
22696487
-28013654
25446250
2133004
15853678
-5726599
57574690
-33567332
42116614
-13882448
-5435708
-17373341//
//
9 9 9 9 9 0
8 8 8 8 8 8
0 0 0 0 0 0
14
21
本来只有这些数的,
后面的数怎么出来的

您所在位置:
