计算给定整数的平方和,不包括任何负数

问题描述 投票:0回答:1

These are the requirements These are the test cases

我已经用Python解决了它,输出与测试用例相同

def test_case(n):
    if n <= 0:
        return
    num = int(input())
    print(sum_of_square(num))
    test_case(n-1) 

def sum_of_square(count):
    if count == 0:
        return 0
    value = int(input())
    if value > 0:
        return value**2 + sum_of_square(count - 1)
    return sum_of_square(count - 1)

def main():
    N = int(input())
    test_case(N)

main()

我面临的问题是通过空格分隔输入并仅在获取所有测试用例后才打印答案。由于我使用递归,我不知道如何在不使用任何数据结构的情况下获取这些输入。

python recursion sum logic addition
1个回答
0
投票
# try this instead
n=int(input()) # no. of test cases

for _ in range(n):
    lst=list(map(int,input().split()))
    cnt=0
    for i in lst:
        cnt+=i*i
    print(cnt)
    
© www.soinside.com 2019 - 2024. All rights reserved.