开发者社区 问答 正文

这个非常简单的代码,为啥用了函数就报错呢

题目是:输入n,在输入n个数<(2∧31-1)求这n个数的平方和
我的代码:

#include
#include 
#include 
#include 
#include 
using namespace std;
long long sum(long long data,int n)
{
long long ans;
ans=0;
for(int i=0;i<n;i++)
ans+=data[i]*data[i];
return ans;
}
int main()
{
long long data[1005];
int n;
while(cin>>n)
{
for(int i=0;i {
cin>>data[i];
}
cout<<sum(data,n)<<endl;
}
return 0;
}

展开
收起
a123456678 2016-03-24 11:15:35 1622 分享 版权
1 条回答
写回答
取消 提交回答
  • 这样?

     #include<iostream>
    using namespace std;
    long long sum(long long *data,int n)
    {
        long long ans;
        ans=0;
        for(int i=0;i<n;i++)
            ans+=data[i]*data[i];
        return ans;
    }
    int main()
    {
        long long data[1005];
        int n;
        while(cin>>n)
        {
            for(int i=0;i <n;i++)
            {
                cin>>data[i];
            }
            cout<<sum(data,n)<<endl;
        }
        return 0;
    }
    
     0  0 评论 0 |分享
    ||||||
    2019-07-17 19:12:22
    赞同 展开评论
问答地址: