C语言编程求1 2 3 ... n:求1!+2!+3!+、、、+n!的值?

> 问题详情
编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。include
悬赏:0&答案豆
提问人:匿名网友
发布时间:
编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。#include &stdio.h&main(){&&&int n,s,sum=0;&&&scanf(&%d&,&n);&&&for(int i=1;i&=n;i++)&&&{&&&&&&&____________;&&&&&&&for(int j=1;j&=i;j++)&&&&&&&&&&&_____________;&&&&&&&sum+=s;&&&}&&&printf(&%d&,sum);}
为您推荐的考试题库
您可能感兴趣的试题
1数据流图中带有箭头的线段表示的是______。A.控制流B.事件驱动C.模块调用D.数据流2有下列程序:&&#include&<stdio.h>&&void fun(char *a, char *B)&&{&&&&while(*a=='*')a++;&&&&while(*b=*A)&{b++;a++;}&&}&&main()&&{&&&&char *s="*****a*b****",t[80];&&&&fun(s,t);puts(t);&&程序的运行结果是(&)。A.*****a*bB.a*bC.a*b****D.ab3以下程序的输出结果是______。&&main()&&{&&&int i,k,a[10],p[3]&&&k=5;&&&for(i=0;i<10;i++)a[i]=i&&&for(i=0;i<3;i++)p[i]=a[i*(i+1)];&&&for(i=0;i<3;i++)k+=p[i]*2;&&&printf("%d\n",k);&&}A.20B.21C.22D.234阅读以下程序及对程序功能的描述,其中正确的是&&#include<stdio.h>&&main()&&{&FILE*in,*out;&&charch,infile[10],outfile[10];&&printf("Enter the infile name:\n");&&scanf("%s",infile);&&printf("Enter the outfile name:\n");&&scanf("%s",outfile);&&if((in=foen(infileA.程序完成将磁盘文件的信息在屏幕上显示的功能B.程序完成将两个磁盘文件合二为一的功能C.程序完成将一个磁盘文件复制到另一个磁盘文件中D.程序完成将两个磁盘文件合并并在屏幕上输出
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:C语言编程:利用公式e=1+1/1!+1/2!+```+1/n!计算e的值,要求:最后一项小于10的负6次方,-C语言;已知E=1+1/1!+1/2!+1/3!+.....
您正在浏览: & > & 正文内容……
C语言编程:利用公式e=1+1/1!+1/2!+```+1/n!计算e的值,要求:最后一项小于10的负6次方,
补肾参考网
C语言编程:利用公式e=1+1/1!+1/2!+```+1/n!计算e的值,要求:最后一项小于10的负6次方,
帮帮忙谢谢···
f=Fun(n-1)*n;
return(f);}void main(){ double t,k=0,x=1; do{
k+=1.0/#include&
x++; }while(t&1e-6); printf(&%f&;data error&math.h& if(n&0)
printf(& else
if(n==0||n==1) f=1#include&stdio.h&double Fun(double n){
t=1.0/Fun(x);)
fun(1; do{ m=m*i; t=pow(x; #include&math, double eps){ double sum=1.0,m=1.0,t; int i=1; }while (t&gt#include&stdio.h&gt,1)/m; sum+=t; i++;eps);
} void main() { printf(&%f&.h& double fun(double x
#include&stdio.h&main(){ long int a=1,b=1;double sum=0;while(1.0\b&=pow(10,-6)){ b=a*b; sum+=1.0\b;
b++;}printf(&%f&,sum);}参考资料:互助
#include &stdio.h&main(){ float t=1.0,
for(n=1;;n++)
sum=sum+1/t;
if(1/t&1e-6)
printf(&%f\n&,sum);}
楼主你好 具体代码如下: #include&stdio.h& int main() { double...
b,sum不初始化就使用你真的以为它会给你初始化为0吗?
1、C语言有现场的常用数学函数,所在函数库为math.h、stdlib.h。 函数名及解释:int ...
2#include&stdio.h&int main(){double s = 1;int i = ...
#include &stdio.h& int main() { int i=1; float tem...查看:16128|回复:20
1.使用for循环,计算到公式的前50项。
2.使用while循环,知道公式最后一项的值小于1e-4为止。
本人大二学生。真心想学好C++,先在在看全国计算机等级考试二级C++语言设计。
想找一耐心老师教导。刚学完第三章发现好多题目不会做。基础太差。
版规,发帖可获2无忧币
大学C语言课本里有类似的,可以看一下吧
版规,回帖可获2无忧币
#include &iostream&
#include &cmath&
float fun(int n)
& & & & if(n==1||n==0) return 1;
& & & & float sum=n*fun(n-1);
int main()
& & & & int n=50;
& & & & double count1=0,count2=0;
& & & & for(int i=0;i&n;i++)
& & & & & & & & count1=count1+1/fun(i);
& & & & cout&&count1&&
& & & & int flag=1,j=0;
& & & & while(flag==1)
& & & & & & & & if(1/fun(j)&1e-4)count2=count2+1/fun(j++);
& & & & & & & & else flag=0;
& & & & cout&&count2&&
& & & & system(&pause&);
& & & & return 0;
}随便写了下,你看看对不对
版规,回帖可获2无忧币
你是就要问这道题还是要拜师
引用:原帖由 向立天 于
19:22 发表
你是就要问这道题还是要拜师 最好能有师傅教我!
版规,回帖可获2无忧币
这就是典型中国大学的悲哀,把学生都洗脑了,如果你完全是为了研究这道题,建议你就别问了,因为你思维还没开窍,对C++程序设计还不了解,以后想做程序员,强烈建议平时练习练习自己的逻辑思维,不要为做题目而学习
版规,回帖可获2无忧币
像楼主说的这道题,本来考核的是for和while循环语句的用法,很多学生就一味的去追求它的算法,整个程序怎么写?题目怎么做?明知道自己基础差,还想去写出整个程序,对结构框架都没熟悉,如果能写出细节。再次提醒广大学习程序设计的学生们,一定要思路清晰,先整体框架,再局部细节,不能癞蛤蟆想吃天鹅肉,一下子就想全部能设计出来,你还没那水平!
版规,回帖可获2无忧币
本帖最后由 已被删除 于
20:46 编辑
#include &iostream&
#include &cmath&
float fun(int n)
& && &&&if(n==1||n==0) return 1;
& && &&&float sum=n*fun(n-1);
int main()
& && &&&int n=50;
& && &&&double count1=0,count2=0;
& && &&&for(int i=0;i&n;i++)
& && && && && & count1=count1+1/fun(i);
& && &&&cout&&count1&&
& && &&&int flag=1,j=0;
& && &&&while(flag==1)
& && && && && & if(1/fun(j)&1e-4)count2=count2+1/fun(j++);
& && && && && & else flag=0;
& && &&&cout&&count2&&
& && &&&system(&pause&);
& && &&&return 0;
不错不错,整体思路是正确的,结构体明确,可以打个90分+ ,有部分错误
版规,回帖可获2无忧币
本帖最后由 已被删除 于
20:54 编辑
引用:原帖由 已被删除 于
20:30 发表
这就是典型中国大学的悲哀,把学生都洗脑了,如果你完全是为了研究这道题,建议你就别问了,因为你思维还没开窍,对C++程序设计还不了解,以后想做程序员,强烈建议平时练习练习自己的逻辑思维,不要为做题目而学习 ... 谢谢大师提点。我确实是在按照做题来学C++的。你让我按照书上的例子写写还可以。如果出一个数学的公式我就傻眼了,我都不知道该声明几个量出来。
版规,回帖可获2无忧币
引用:原帖由 梓汪Romain 于
19:29 发表
最好能有师傅教我! 最好的办法是和身边的同学、老师讨论
提出一些有含金量的问题在论坛里和朋友们讨论
引用:原帖由 向立天 于
10:23 发表
最好的办法是和身边的同学、老师讨论
提出一些有含金量的问题在论坛里和朋友们讨论 版主您好,我是大二的学生,我学的专业不是计算机专业,学的电子商务,我基本没去上课,我想学计算机是个人兴趣还有个原因是因为我哥哥是学的这个,上个星期去深圳找他。五天就学了三章。学到数组前面。书是全国计算机等级二级C++。那本黄颜色的书,回来后就感觉自己学脑子里特别空。一个是我基础太差,另外可能我也是没有把前面的学精,太依赖我哥了.我想知道具体的学习方法是怎样的?
引用:原帖由 梓汪Romain 于
20:18 发表
版主您好,我是大二的学生,我学的专业不是计算机专业,学的电子商务,我基本没去上课,我想学计算机是个人兴趣还有个原因是因为我哥哥是学的这个,上个星期去深圳找他。五天就学了三章。学到数组前面。书是全国计算机等级二级C ... 我也不是计算机专业的
我本科学的广播电视编导
我觉得学习方法因人而异
如果你问我
我都是在实践中学习
让我去考什么计算机三级估计应该过不了
我连一级都没考过
对新学程序设计的学生,教你们一点学习方法和思路:看书别急于求成,一天不能看多,一定要对某句话,某个语句要理解,晓得它在什么情况下用,有什么功能,它的基本语法结构,先了解它的整体框架。如 for(int i=0;i&n;i++)
& && && && && & count1=count1+1/fun(i);
要知道for语句在什么情况下用,一般有个通项式,只是随一个参数变化而变化,这时就用for循环,里面的语句内容就是算法了,再如float fun(int n)
& && &&&if(n==1||n==0) return 1;
& && &&&float sum=n*fun(n-1);
}& &要知道这是个构造函数,在什么去情况下用,有什么作用,函数里的参数如何设定,里面内容又是用什么形式写,它与主函数之间又是什么关系,形参和实参又是如何转化的,还有全局变量和局部变量,函数定义,函数申明,结构体等定义及功能
版规,回帖可获2无忧币
不能像高中学习数学一样做题目学习,那题目你是做不完的,一定要学习怎么用,最好慢慢看书,多看视频教程,一章一章的学习,不能像看小说,浏览式地看,学程序设计不能在多,重在精,例如建房,先要会精通一个方面,例如窗户,会一点了,才可以发展其它
版规,回帖可获2无忧币
本帖最后由 已被删除 于
11:36 编辑
版规,回帖可获2无忧币
大家学习程序设计一定要明白,学习都是为了将来在工作中的应用,不能像学习数学一样,例如1+1=2,在数学中知道等于2就可以了,但计算机程序设计中,要学习为什么要用+,或者叫&逻辑或&,数据类型,返回值的应用,占用多少大小,如何编译执行的,内存和外存如何转换的,又是如何存储返回数据的,等等这样的知识要理解。不要以为刚看了一本书,就什么都会了,不能只看一本书,一个知识点一个一个的理解应用。大家在学习时,在自己电脑上装个开发工具,配下开发环境,复制一个代码,针对具体内容,一点一点的进行修改,编译执行,看看为什么报错,如何修改的是对的,就再添加内容,反复学习。
版规,回帖可获2无忧币
本帖最后由 已被删除 于
11:32 编辑
学写程序不能像做数学题目一样,拿起来就写,要先做思路,写大纲,再针对概要设计,一点点的完成。给大家讲了那么多,举个例子让大家来讨论下。有这样一个问题;用键盘输入123 ,在屏幕上显示 321
这个程序怎么写,知道写的可以直接写,不知道写的做个概要设计,写下大纲,把思路拿出来讨论
版规,回帖可获2无忧币
#include &iostream&
#include &cmath&
float fun(int n)
& && &&&if(n==1||n==0) return 1;
& && &&&float sum=n*fun(n-1);
int main()
& && &&&int n=50;
& && &&&double count1=0,count2=0;
& && &&&for(int i=0;i&n;i++)
& && && && && & count1=count1+1/fun(i);
& && &&&cout&&count1&&
& && &&&int flag=1,j=0;
& && &&&while(flag==1)
& && && && && & if(1/fun(j)&1e-4)count2=count2+1/fun(j++);
& && && && && & else flag=0;
& && &&&cout&&count2&&
& && &&&system(&pause&);
& && &&&return 0;
这个重复计算太多,时间复杂度太大了,完全可以利用前面的计算,比如
float t = 1.0f, e = 1.0f;
for(int i = 1; i &= ++i)
& & e += 1.0f /
版规,回帖可获2无忧币
本帖最后由 xiaocao111 于
16:25 编辑
算法过于复杂,问问大家 ,0!=?&&1/0!=?&&是否可以写成 float fun(int n)
& && &&&float sum=fun(n);
for(int i=0;i&=n-1;i++)
& && && && && & f(i)=f(i)+1/(n-1)!;
版规,回帖可获2无忧币
本帖最后由 已被删除 于
11:56 编辑
0!=1&&1/0!=1
版规,回帖可获2无忧币&一道题&求1 + 2! + 3! + .... + N!
来源:博客园
一道小题,╮(╯▽╰)╭

#include &stdio.h&

/*jie cheng
*
* 1 + 2! + 3! + ... + N!
*
*
*/

int factorial(int val)
{
if(val & 1)
//printf("val %d\t",val);
return val*factorial(val - 1);
else if(val == 1)
return 1;

}


int main(int argc, char **argv)
{
int val = 0;

printf("please input your val :\n");

scanf("%d",&val);

int ret = 0;

ret = ret + factorial(val);

}while(--val);//不是val--,多谢 提醒,虽然结果相同,意义却不同,对i-- --i需要注意!

printf("\nret
%d\n",ret);


return 0;
}

 文中只是提供了一个思想而已,实际使用中是需要做一些处理的,比如缓冲区的大小等。
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 绝地求生大逃杀宏编程 的文章

 

随机推荐