📅  最后修改于: 2023-12-03 14:50:46.708000             🧑  作者: Mango
本题是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
把输入的字符串转换成整数列表。