输入几组数的求和问题

img


输入几组数求和,不改变后面主函数的代码。前面的用函数递归这样写为什么不行,该怎么写?

供参考:

#include <stdio.h>
void add()
{
    int a, b;
    scanf("%d%d", &a, &b);
    if (a <= 0 && b <= 0)   //当输入 a b 都为 0时,结束
        return;
    printf("%d\n", a + b);
    add();
}
int main()
{
    int N;
    //scanf("%d", &N);
    add();
    return 0;
}

这样写当然不行
题目要求是N只输入一次,然后你循环的读入n次a和b
而你一递归,N也要每次都重新输入,能对吗