08年秋二级C考卷的一道题(是比较简单的基础题)新手求助qwq
问题:定义函数cal(e)计算下列算式的值,直到最后一项的绝对值小于e,函数的返回值类型是double。
s=1+1/1!+1/2!+...
不是很会处理“绝对值小于e”……话说在C语言里,e需不需要单独说明呀{:10_245:}
不需要单独说明 e是作为形参传入cal 函数 希望能够被楼主采纳{: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));
} 杜若左 发表于 2020-4-6 23:35
希望能够被楼主采纳
俺jio的题目的答案是不是一个定值呀【挠头】,它的意思是不是 如果某一项<e,就不再加了呀...你的代码是求前n项的那种不?{:10_329:} 杜若左 发表于 2020-4-6 23:34
不需要单独说明 e是作为形参传入cal 函数
欸,我还以为e是数学里的那个e……下意识就……{:10_262:} Marcccccy 发表于 2020-4-7 00:02
欸,我还以为e是数学里的那个e……下意识就……
{:10_254:}希望可以被评为最佳答案,我在冲业绩。 杜若左 发表于 2020-4-7 00:06
希望可以被评为最佳答案,我在冲业绩。
{:10_307:} 明白 杜若左 发表于 2020-4-7 00:06
希望可以被评为最佳答案,我在冲业绩。
……不好意思……我……手……误……{:10_262:} Marcccccy 发表于 2020-4-7 00:16
……不好意思……我……手……误……
哈哈哈哈哈~问题不大
很高兴能够帮到你。{:10_288:} 杜若左 发表于 2020-4-7 07:56
哈哈哈哈哈~问题不大
很高兴能够帮到你。
{:10_287:}
页:
[1]