- 博客(1)
- 收藏
- 关注
原创 只通过c语言中的for循环求三位数以内的所有阶乘和数的调试过程
我重头开始排查,意识到了,我原来的代码中的,s1,s2,s3这三个应当只代表当前数字的个位,十位,百位的阶乘的数字,他们在上一个for循环中得到的结果会被带往下一个for循环,继续乘下去。s1,s2,s3所代表的数字将越来越大,最后会超过int类型的最大值2147483647,这使得他们代表的数字与当前数字的个位,十位,百位的阶乘的数字并不相符,自然无法得到正确的结果。最后我们将s1,s2,s3加在一起,用e来表示这个数字的和,并通过一个简单的if来判断e是否和i相等,若相等,则输出该数字。
2024-01-09 00:20:09
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人