大佬救救孩子
c吧
全部回复
仅看楼主
level 6
孩子是是大一新生,刚刚开始学,这个怎么出错了啊?
2022年10月10日 22点10分 1
level 1
高精度应该用的是double和long double吧long和long long只是整形范围大
2022年10月10日 23点10分 2
高精度不是数组吗
2022年10月11日 01点10分
level 1
都是[0]存个位,你非要倒过来?[吃瓜]
2022年10月11日 00点10分 3
level 1
你第一个函数改变值的时候改变了下一位的值,比如45*5先25变成了65再6*5的了,然而应该4*5+2
2022年10月11日 01点10分 4
level 1
楼上正解,还有其他问题,for循环里面调用chenghugeint()的参数是值传递,这个循环是在1*n,然后1*(n-1),直到1*1,最后出来ans还是1。
此外这个复杂度也太高了吧,为什么不先算1!,保留1!,2!=1!*2,再保留一直到n
2022年10月11日 06点10分 5

2022年10月11日 07点10分
@秋风扫落叶🌌 你调用完这个函数后用你写的那个print打印一下,就会发现ans从来没有改变过
2022年10月11日 08点10分
@怒人水瓶 他连输出都输出不了[黑线]
2022年10月11日 12点10分
@怒人水瓶 哦,确实
2022年10月12日 04点10分
1