gpt4 book ai didi

c++ double类型和整数类型

转载 作者:行者123 更新时间:2023-11-30 05:39:38 25 4
gpt4 key购买 nike

<分区>

我想计算这个公式的结果:

1/1! + 1/2! + 1/3! + 1/4! + ... + 1/10!

这是我的代码:

#include <iostream>
#include <cstdlib>
using namespace std;

double func(int );

int main(void) {
int a;
double sum=0;
do{
cout << "input a num: " ;
cin >> a;

}while (a<=0);

for (int i=1; i<a+1; i++) {
sum = sum + (double)(1/func(i));
}
cout << sum << endl;
return 0;
}

double func(int num)
{
if(num>0)
return num*func(num-1);
else
return 1;
}

我很好奇为什么我必须使用double类型让func传回。如果我用int类型来传递,像这样

int func(int num)

求和的结果是不正确的。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com