C语言递归函数实现求1至100间所有偶数的和

C语言递归函数实现求1至100间所有偶数的和
2024-12-23 15:49:50
推荐回答(2个)
回答1:

#include 
int getsum(int num);
int main(void) {
    printf("The sum is: %d\n", getsum(100));
    return 0;
}
int getsum(int num) {
    if (num <= 0) return 0;
    else if (num % 2 == 0) return num + getsum(num - 2);
    else return getsum(num - 1);
}

这个题目太有意思了,明明不用递归更好看……

回答2:

#include
int sum(int x)
{
    if(x==2) return x;
    else return sum(x-2)+x;
}
int main()
{
    printf("%d",sum(100));
    return 0;
}