编写c语言程序:求s ,编写一个C语言程序:求S=1/1+1/2+1/3+…+1/n

2021-01-28 14:55:29 字数 4614 阅读 1638

1楼:t寒冬飞雪

整型相除结果还是整型。

1/1 = 1

1/2 = 0

1/3 = 0

...所以结果永远是1

把t=1/i改成 t = 1.0/i 就可以了。

2楼:示申佥

#include

void main()

printf("s=%lf\n",s);}

3楼:匿名用户

t=1/i;

i是整型,1/i也会是整型,1/1=1,1/2=0,1/3=0.....所以相加结果为1

改为t=1.0/i;就行了

4楼:燕赵一剑

#include

void main()

printf("s=%f\n",s);

}同学,给bai

你改了du一下,数据zhi类dao

型之间转回换的问题。答

编写程序求s=1+1/2!+1/3!+……+1/n的值。

5楼:匿名用户

#include

int main(void)

c语言循环题!编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

6楼:凌乱心扉

#include

main()

}printf("%d\n",sum);}

7楼:匿名用户

修改如下

#include

int main(void)

printf("%d\n",s);

return 0;

}图为原程序在第二层循环加了个输出,查出第二层循环有问题。

8楼:匿名用户

3个错误:

1、第9行,item=1应该是item=02、第10行,j<=n应该是j<=i

3、第14行,%d应该是%lf

除此之外:思路很蠢,算法过于复杂,对于每个累加项,每次都要从1开始加。

#include

voidmain()

printf("%d\n",s);}

9楼:福建省宁德市

首先,你输出的格式不对,s是double型的数,你却写了%d,应该改为printf(%f\n",s)

其次,你循环条件设的不对,里面的j循环条件应该改为for(j=1;j<=i;j++)

还有就是item的值设置为0比较好,这样比较好计算修改后的**如下

#include

int main(void)

printf("%f\n",s);

return 0;}

10楼:匿名用户

这种找规律的循环体写一个统一的结构就行

11楼:兄弟连教育北京总校

#include

void main()

printf("%d",s);}

12楼:sin绝望

#include

void main()

else

z=y/x;

}printf("y=%f",z);}

编写程序计算s=1+1/2!+1/3!+1/4!+...1/n!

13楼:许富林

#include

doublefactorial(intm);//返回正整数n的阶乘结果

doublesum(intn);//返回累加结果intmain(void)

doublesum(intn)

doublefactorial(intm)/*看到好多人踩我的答案,

然后我觉得是最开始的答案太垃圾

因为我回答这个问题的时候,

我也是刚学c语言,

这个程序是我还没上课就预习,

熬夜自学c语言,简单从书上抄几段**

根据自己的粗略的理解写出来的……

最后一次更新答案的时间为2019.6.4*/

用c语言编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

14楼:会飞的小兔子

#include

usingnamespacestd;

intmain()

}cout<<"结果2为:"

return0;

扩展资料

c语言计算1-1/3+1/5-……的前n项之和#include

intmain(void)

printf("1+1/3-1/5+...+1/n=%.2f\n",s);

system("pause");

return0;}

15楼:匿名用户

思路:先定义一个函数fun(n)用来计算

1到n的和,接着for循环计算1到n的fun(n)和就是s的值。

参考**:

#include

intfun(intn)

intmain()/*3

s=10*/

16楼:匿名用户

//有需要问编程相关问题的可以联系我

#include

intmain()

printf("s=%d\n",sum);

return0;}

17楼:沧海雄风

#include

intmain()

}printf("sum[%d]\n",sum);

return0;}3

sum[10]

pressanykeytocontinue

18楼:匿名用户

运用了两次小递归,s用来求(1+2+3...+n) sum用来求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

#include

using namespace std;

int s(int n)

int sum(int n)

int main()

19楼:匿名用户

#include

intmain()

printf("%lld",s);

return0;

}望采纳,谢谢

20楼:匿名用户

#include

int main()

while(s>2000)

printf("n=%d,s=%d",n,s);}

21楼:路人

#include

int sum(int n)

return m;

}int main()

printf("%d",s);

return 0;}

22楼:thebestway之歌

#include

#include

int main()

提取公因式并通分之后可得最简式 n*(n+1)*(n+2)/6。

c语言编程题,计算s=1-1/2+1/3-1/4.....+1/m

23楼:匿名用户

n是整型,执行1/n后也是个整型。**修改:

#include

int main()

printf("%f\n",s);

return 0;}

24楼:天愿见伊

由于你的n是int型,则1/n是整数,程序中的1/n或(-1)/n一直是0,所以s一直都是0;将t=1/n和t=(-1)/n改为t=1/(float)n和t=-1/(float)n即可,即将n强制转换为float型,这样1/n就可以表示为小数了。

希望可以帮到你!

25楼:selonsy少英

#include

int main()

printf("%f\n",s);

return 0;

} //该程序已在vs中调试通过,望采纳!

26楼:匿名用户

/*输入数值n:10

0.645635

press any key to continue*/#include

intmain()

printf("%lf\n",sum);

return0;}

27楼:流星不死

#include

intmain()

printf("\n\nsumis%f",sum);

return0;}

28楼:断了的那缕烟

求的s=1-1/2+1/3-1/4......?把 t=1/n改成t=1.0/n下面那个也改试试。

C++编写程序,计算s 1+(1+21+

1楼 再见理想者 include using namespace std int main cout return 0 2楼 董俊锟 include void main printf sum d n sum 用c语言编写程序,计算s 1 1 2 1 2 3 1 2 3 n 3楼 会飞的小兔子 inc...

c语言编写程序输入正整数n计算,c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和。求过程

1楼 匿名用户 include int main for i 1 i n i printf sum 3f n sum return 0 示例运行结果 20sum 2 480 2楼 匿名用户 include int main void for int i 0 i printf 数列前 d 项之和为 g...

c语言函数调用编写程序求1 1 1+2 2 2+3 3 3+4 4 4+5

1楼 匿名用户 小白写程序 题目 编程计算1 1 2 2 3 3 4 4 20 20 include int main printf sum is d n sum return 0 2楼 听不清啊 include int fun int n int main 3楼 用什么语言去写这个么? c语言函数...