GMFTBY 2016-08-25 02:37 采纳率: 30%
浏览 945

求解5050问题的解法为什么递归返回不去了

#include"stdio.h"

int sum(int n)
{
return n&&(sum(n-1)+n)?sum(n-1)+n:0;
}

int main()
{
printf("%d\n",sum(100));
return 0;
}
求教为什么代码有问题

  • 写回答

2条回答 默认 最新

  • threenewbee 2016-08-25 02:47
    关注

    return n == 0 ? 0 : sum(n - 1) + n;

    评论

报告相同问题?