请问for循环语句这样写和合在一起有什么区别?为什么答案会不一样?
#include<iostream>
using namespace std;
int main()
{ int i,n,a[1001],b[1001],result=0;
cin>>n;
for(i=1;i<=n;i++)
{ cin>>a[i];
cin>>b[i];
result+=a[i]*b[i];
}
cout<<result<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{ int i,n,a[1001],b[1001],result=0;
cin>>n;
for(i=1;i<=n;i++) cin>>a[i];
for(i=1;i<=n;i++) cin>>b[i];
for(i=1;i<=n;i++) result+=a[i]*b[i];
cout<<result<<endl;
return 0;
}