编程题#3:计算数列平方和(C++程序设计第10周)

来源:互联网 发布:哪个象棋软件好 编辑:程序博客网 时间:2024/06/08 11:45

描述

请写出sum函数,使其可以计算输入数列的平方和。

#include <iostream>using namespace std;// 在此处补充你的代码int sqr(int n) {    return n * n;}int main() {    int t, n, a[0x100];    cin >> t;    for (int c = 0; c < t; ++c) {        cin >> n;    for (int i = 0; i < n; ++i) cin >> a[i];    cout << sum(a, n, sqr) << endl;    }    return 0;}

输入

第一行是一个整数 t (t <= 10),表示数据组数;

每组输入数据包含两行,第一行是一个整数 n (n <= 100),

第二行是 n 个用空格分隔开的整数

输出

对每组输入数据,输出该组数据中 n 个整数的平方和

样例输入

224 330 1 2

样例输出

255

源码

#include <iostream>using namespace std;//在此处补充你的代码int sum(int a[], int n, int (*sqr)(int)){    int sum = 0;    for(int i = 0; i < n; ++i)    {        sum += sqr(a[i]);    }    return sum;}int sqr(int n){    return n * n;}int main(){    int t, n, a[0x100];    cin >> t;    for (int c = 0; c < t; ++c)    {        cin >> n;        for (int i = 0; i < n; ++i)        {            cin >> a[i];        }        cout << sum(a, n, sqr) << endl;    }    return 0;}
0 0
原创粉丝点击