永发信息网

编写函数,t=1-1/2*2-1/3*3-...-1/m*m,C语言

答案:5  悬赏:10  手机版
解决时间 2021-11-21 17:55
编写函数,t=1-1/2*2-1/3*3-...-1/m*m,C语言
最佳答案
f()函数里面,
1,t你定义成int型了,不会保存小数结果.
2,for循环里面,应该为t=t-1/(double)(i*i)
在for循环前面,赋值t=1
全部回答
1.printf("%f",f(m));
这里的%f应换成%lf
2.for(i=1;1<=m;i++)

你把i错写成1了
double f(int m)
{
int i, t=1;
for(i=1;i<=m;i++)
t=t-1/i*i;
return t;

}

#include 

double fun(int m) {
double i, t = 0.0,sign = 1.0;
for(i = 1; i <= m; ++i) {
t += sign/(i*i);
sign = -sign;
}
return t;
}

int main() {
int m;
printf("请输入m的值:");
scanf("%d",&m);
printf("%lf ",fun(m));
return 0;
}
float i; //这里i的类型也要定义为float,否则除法(/)取整
float t=1.0; //同上
for(i=2;i<=m;i++) // 这里应该是i<=m,否则死循环

{
t=t-(1.0/(i*i)); //t=t+1-1/i*i;你这方式只对i为1,2时有效,你想想,当i为3时,
t=1-1/2*2 + 1 - 1/3*3 = 2-1/2*2 - 1/3*3, 所以i从2开始更简单

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从郑州火车站到西四环与南四环做几路公交车
裕安区六安菜鸟驿站(月亮岛小吃街25楼4号门面
excel筛选最接近100的一个数!
获的形近字是什么
有人夸我又美又善良又温柔又呆萌又体贴又细心
阳逻四号路有哪些吃吊锅的位置啊?
迦叶佛舍利现在供奉在哪
想要尽孝却又经常没做到。我该怎么办?
银泰百货(宁波慈溪市)地址在哪,我要去那里办
肇庆204路公交车全程需要运行多少时间
头黑色扁平身体中间有条红色线蠕动虫是什么虫
繁缛是对什么艺术风貌的形象概括
你向老板递交了一份新的公司管理方案,老板很
谁能帮我想一首夏青我爱你的藏头诗
3-0.12怎样口算快一点。要求例出过程
推荐资讯
目前MIUI10.0.2.0还能在更吗?
胡雯馨的名字好不好
西普大陆圣灵纪精灵进化道具还能得吗
求图片:长:40-45mm 宽:32-35mm 是几寸的照片
自主版权是什么意思?
番禺有女人邦男人打飞机会所吗?
巨象画室(天津南开区)地址在什么地方,想过去
欧洲精算赔率应位置在2.15-2.25之间.
京东女装店铺简介该怎么写
SATA Native Mode设置是什么意思? HP电脑怎么
剑宗平时打输出的时候时装上衣选什么好
索尼微单a600和a7镜头一样吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?