Zoe_yuyang 2018-12-23 15:32 采纳率: 50%
浏览 322

新手提问:for循环语句

请问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;
}

  • 写回答

4条回答 默认 最新

  • Niki.Y 2018-12-23 07:51
    关注

    设置断点后调试 看一下a[i]b[i]值得走向。不建议这样写循环,性能差容易出错外还加重代码的负担。

    评论

报告相同问题?