📌  相关文章
📜  国际空间研究组织 | ISRO CS 2013 |问题 20(1)

📅  最后修改于: 2023-12-03 14:50:46.708000             🧑  作者: Mango

ISRO CS 2013 - 问题20

本题是ISRO CS 2013的第20题,是一道编程题目。

题目描述

给定N个数字,找到它们的平方和。

输入格式

输入的第一行将包含一个整数T,表示测试用例的数量。每个测试用例的第一行将包含一个整数N,表示数字数量。接下来的一行将包含N个空格分隔的整数Ai。

输出格式

对于每个测试用例,输出平方和。

输入示例
2
4
2 4 5 6
3
1 3 5
输出示例
81
35
解题思路

这道题目非常简单,直接使用循环计算每个数字的平方并累加即可。

代码实现

以下是Python3的实现代码:

t = int(input())
for i in range(t):
    n = int(input())
    arr = list(map(int, input().split()))
    sum_of_squares = 0
    for j in range(n):
        sum_of_squares += arr[j] ** 2
    print(sum_of_squares)

以下是C++的实现代码:

#include <iostream>
using namespace std;

int main()
{
    int t;
    cin >> t;
    while (t--)
    {
        int n;
        cin >> n;
        int arr[n];
        for (int i = 0; i < n; i++)
        {
            cin >> arr[i];
        }
        int sum_of_squares = 0;
        for (int i = 0; i < n; i++)
        {
            sum_of_squares += arr[i] * arr[i];
        }
        cout << sum_of_squares << endl;
    }
    return 0;
}
总结

这是一道简单的编程题目,通过循环计算每个数字的平方并累加即可。需要注意的是,在读取输入时,可以使用内置函数map把输入的字符串转换成整数列表。