
c语言编程 题目是2/1*3+4/1*3*5+6/1*3*5*7....+20/1*3*5*7*...*21
自己编写了个求帮忙看看#include<stdio.h>main(){inti,fm,fz,t,s,fm=1;fz=0;t=0;s=0;for(i=0;i<10;i++)...
自己编写了个 求帮忙看看
#include <stdio.h>
main(){
int i,fm,fz,t,s,
fm=1;fz=0;t=0;s=0;
for(i=0;i<10;i++){
t=fz/fm;
fz=fz+2;
fm=fm*(fm+2);
t=fz/fm;
s=s+t;} }
这样写对么 不对的话帮忙改下 谢谢了 展开
#include <stdio.h>
main(){
int i,fm,fz,t,s,
fm=1;fz=0;t=0;s=0;
for(i=0;i<10;i++){
t=fz/fm;
fz=fz+2;
fm=fm*(fm+2);
t=fz/fm;
s=s+t;} }
这样写对么 不对的话帮忙改下 谢谢了 展开
6个回答
展开全部
1、你的main函数没有类型;2、你的分母计算有错;3、你的计算结果是小数,不能定义成int型。
#include <stdio.h>
void main()
{
int i,t=1,fm=1,fz=0;
double sum=0;
for(i=0;i<10;i++)
{
fz=fz+2;
t=t+2;
fm=fm*t;
sum+=(double)fz/fm;
}
printf("%d\t%d\t%e",fz,fm,sum);
}
看看这个答案
#include <stdio.h>
void main()
{
int i,t=1,fm=1,fz=0;
double sum=0;
for(i=0;i<10;i++)
{
fz=fz+2;
t=t+2;
fm=fm*t;
sum+=(double)fz/fm;
}
printf("%d\t%d\t%e",fz,fm,sum);
}
看看这个答案
更多追问追答
追问
写main函数我从来不写类型啊 书上我也没看过几次要写的?那个定义如果错了我会改的 谢谢你 我主要是想看我变得逻辑是不是对的
追答
你的分母用fm=fm*(fm+2)是有问题的。初始fm等于1,第一次fm为1*(1+2)等于3,第二次fm为3*(3+2)等于15,第三次fm为15*(15+2)等于255,并不是想要的15*7。喜欢我的答案请采纳,不明白的欢迎追问
展开全部
#include <stdio.h>
main(){
int i;
float fm,fz,t,s; //这里都要用float 其他的没问题
fm=1;fz=0;t=0;s=0;
for(i=0;i<=10;i++){ //这里要等于10
t=fz/fm;
fz=fz+2;
fm=fm*(fm+2);
t=fz/fm;
s=s+t;}
printf("%f\n",s);
}
main(){
int i;
float fm,fz,t,s; //这里都要用float 其他的没问题
fm=1;fz=0;t=0;s=0;
for(i=0;i<=10;i++){ //这里要等于10
t=fz/fm;
fz=fz+2;
fm=fm*(fm+2);
t=fz/fm;
s=s+t;}
printf("%f\n",s);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fm=fm*(fm+2);这里不对而已
fm=fm*(2*i+1);
for中逻辑上有点混乱,整理一下应该没问题了
fm=fm*(2*i+1);
for中逻辑上有点混乱,整理一下应该没问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的分子设定是对的,但是分母不对,你的分母每次都用fm=fm*(fm+2);那么当你的分母是1时,下一次循环分母是1*(1+2)=3、3*(3+2)=15、15*(15+2)。。。完全错误,可以考虑分母为递增为2的数的阶乘。
还有,你的最后结果是要分数呢,还是要小数?以你的算法,那最后的结果全为0,因为每个分子都小于分母,根据整数除法,在C语言中,结果是0
还有,你的最后结果是要分数呢,还是要小数?以你的算法,那最后的结果全为0,因为每个分子都小于分母,根据整数除法,在C语言中,结果是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好自己检查一下, 再自己运行一下, 加些 printf 方法 输出结果, 查看错误信息。
学习如何调试。
学习如何调试。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i,fm,fz,t,s;
float i,fm,fz,t,s;
float i,fm,fz,t,s;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询