Problem D: 递归求和
Description
输入一组数字,用递归的方法求和。
Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。
被禁用的关键字:循环语句for、while,甚至包括分支语句的switch、case、goto。
Input
第一行输入一个正整数k(k<1000),第二行为k个整数。
Output
输出这k个整数的和。
Sample Input
10
1 2 3 4 5 6 7 8 9 10
Sample Output
55
HINT
Append Code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int GetAnswer(int a,int sum){
if(a == 0)return sum;
else{
int b = 0;
scanf("%d",&b);
sum = sum + b;
GetAnswer(a - 1,sum);
}
}
int main(){
int n = 0;
scanf("%d",&n);
int sum = 0;
int i = GetAnswer(n,sum);
printf("%d",i);
}
就递归呗