编写程序,求e的值。e≈1+1⼀1!+1⼀2!+1⼀3!+1⼀4!+…+1⼀n!用while循环,要求直至最后一项的值小于10^-6。

2024-12-28 02:19:31
推荐回答(2个)
回答1:

你看看是不是这个问题:第一个程序中,你定义了一个double m,没有赋值,在这里计算机分配了一个m存储空间,具体m的值是多少是不可预见的,按照程序的执行顺序,所以当执行while(m>=1e-6){ }的时候,由于具体m是多少不知道,它的值可能小于1e-6,也可能大于等于1e-6,就达不到你的预期,
你在while()前面加一条为m赋值的语句或者直接定义的时候赋值,并且使括号中的判断条件为真,试试。

回答2:

用DO、、、While把While换来就行