Marcccccy 发表于 2020-4-6 22:41:32

08年秋二级C考卷的一道题(是比较简单的基础题)新手求助qwq

问题:
定义函数cal(e)计算下列算式的值,直到最后一项的绝对值小于e,函数的返回值类型是double。
s=1+1/1!+1/2!+...

不是很会处理“绝对值小于e”……话说在C语言里,e需不需要单独说明呀{:10_245:}

杜若左 发表于 2020-4-6 23:34:00

不需要单独说明 e是作为形参传入cal 函数

杜若左 发表于 2020-4-6 23:35:01

希望能够被楼主采纳{:10_254:}
#include"stdio.h"
double cal(int e)
{
int i;
double s,mul=1,p=0;
for(i=1;i<=e;i++)
{
mul=mul*i;
s=1.0/mul;
if(s<=e)
p=p+s;
}
return p+1;
}
main()
{
int n;
printf("输入整数");
scanf("%d",&n);
printf("所求数的和为%.2f\n",cal(n));
}

Marcccccy 发表于 2020-4-7 00:01:21

杜若左 发表于 2020-4-6 23:35
希望能够被楼主采纳

俺jio的题目的答案是不是一个定值呀【挠头】,它的意思是不是 如果某一项<e,就不再加了呀...你的代码是求前n项的那种不?{:10_329:}

Marcccccy 发表于 2020-4-7 00:02:46

杜若左 发表于 2020-4-6 23:34
不需要单独说明 e是作为形参传入cal 函数

欸,我还以为e是数学里的那个e……下意识就……{:10_262:}

杜若左 发表于 2020-4-7 00:06:15

Marcccccy 发表于 2020-4-7 00:02
欸,我还以为e是数学里的那个e……下意识就……

{:10_254:}希望可以被评为最佳答案,我在冲业绩。

Marcccccy 发表于 2020-4-7 00:15:27

杜若左 发表于 2020-4-7 00:06
希望可以被评为最佳答案,我在冲业绩。

{:10_307:} 明白

Marcccccy 发表于 2020-4-7 00:16:47

杜若左 发表于 2020-4-7 00:06
希望可以被评为最佳答案,我在冲业绩。

……不好意思……我……手……误……{:10_262:}

杜若左 发表于 2020-4-7 07:56:45

Marcccccy 发表于 2020-4-7 00:16
……不好意思……我……手……误……

哈哈哈哈哈~问题不大
很高兴能够帮到你。{:10_288:}

Marcccccy 发表于 2020-4-7 08:30:11

杜若左 发表于 2020-4-7 07:56
哈哈哈哈哈~问题不大
很高兴能够帮到你。

{:10_287:}
页: [1]
查看完整版本: 08年秋二级C考卷的一道题(是比较简单的基础题)新手求助qwq