为啥不对啊啊
c语言吧
全部回复
仅看楼主
level 6
写复杂了,但是感觉没有问题,为啥会显示答案错误啊
2022年09月09日 07点09分 1
level 14
既然都知道s用long long 为什么还要return int
2022年09月09日 08点09分 2
呜呜知道了,,,
2022年09月09日 08点09分
@幸好我会魔法 这种错误编译器肯定有类型不匹配的警告,是不是假装没看见[滑稽]
2022年09月09日 08点09分
@🍀草酱🍀 刚开始学,还没太搞明白[吐舌]
2022年09月09日 08点09分
level 6
你这个递归求和好像表达式不对,这个用函数递归好使
2022年09月09日 09点09分 3
这根本就不是递归,又高效又简单的循环用法,为啥非要递归[滑稽]
2022年09月09日 10点09分
@🍀草酱🍀 我递归递上瘾了,但是递归的码就是少啊
2022年09月09日 11点09分
@疯狂大喜鹊 循环可以循几万次,递归一百层就爆栈了[阴险]
2022年09月10日 04点09分
2022年09月10日 05点09分
level 1
循环写是优于递归的 毕竟展开了少压了很多函数栈
2022年09月10日 00点09分 5
level 4
算法效率太低了,重复计算了好多
2022年09月10日 00点09分 6
level 3
我也不知道你的水平,但我感觉我写也就这个水平。我觉得没毛病啊。
2022年09月10日 03点09分 7
level 1
观察到n!中n是顺序递增的
你可以使用一个temp来暂存(n-1)!的结果
计算n!的时候只需要n*temp即可
2022年09月10日 05点09分 8
level 1
2022年09月10日 15点09分 9
level 1
n, sum = 0, fn = 1
for(i=1;i<=n;i++){
fn *= i;
sum += fn;
}
随便写的,不知道对不对,我觉得可以这样优化一下。
2022年09月11日 06点09分 10
1