我做了大数阶乘的和的一个作业在Dev上做的,可是到了vs上结果就开始变的很奇怪后来我看网上又改了重复使用的i,把它换成了其他参数然后vs里面没负的了,可是结果還是不对好吧... 我做了大数阶乘的和的一个作业,在Dev上做的可是到了vs上结果就开始变的很奇怪。后来我看网上又改了重复使用的
i把它換成了其他参数,然后vs里面没负的了可是结果还是不对。
如果你的程序在不同的编译器上devc怎么运行程序结果不一样那说明你的代码中存在未定义行为。
未定义行为。是什么
1+2!+3!.....+n! n可以非常大。
会不会是因为我在最外面的循环语句里加了很多循环语句vs不一定按顺序devc怎麼运行程序?
n可以非常大有多大?范围是多少这个问题很重要
那已经完全超出了任何数据类型所能表示的范围,你唯一的做法就是使鼡高精度乘法也就是用数组模拟竖式乘法来计算。
我已经用了数组了在dev上是可以计算大数的,问题是在vs上连最基本的结果都不对图裏我是输了4试了一下。
那很显然说明你的算法是不正确的我写一个高精度乘法的封装类给你看一下。
这里字数限制发不下
你对这个回答的评价是?