c语言程序设计求和

求1!+2!+3!+……+20!... 求1!+2!+3!+……+20! 展开
 我来答
大明99
2013-04-10 · TA获得超过167个赞
知道答主
回答量:169
采纳率:0%
帮助的人:50.6万
展开全部
void main()
{
int m,n;
printf("请输入m和n:");
scanf("%d,%d",&m,&n);
printf("这两个数的阶乘的和为:");
z(m,n);
}

void z(int m,int n)
{
//求整数m的n阶乘和,嵌套调用求和函数f

int i,j;
float s1,s2,s=0;
for(i=1,s1=1;i<m;i++)
s1= (i+1)*s1;//得到m的阶乘m!

for(j=1,s2=1;j<n;j++)
s2= (j+1)*s2;//得到n的阶乘n!
s = f(s1,s2);
printf("%f",s);
}

float f(float s1,float s2)
{
float s;
s=s1+s2;
return s;
}
-------------------------------
不知道行不行,试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
用一个fun函数来求阶乘
#include<stdio.h>
long fun(int i);
void main()
{ int n,i;
long Sn=0;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
Sn+=fun(i);
printf("Sn=%ld\n",Sn);
}

long fun(int i)
{ if(i==1) return 1;
return i*fun(i-1);
}
用函数的方法往往简单又易懂
以后编程要多用函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
c语言程序设计问题(3)?

标签: c语言, 程序设计

输入3,abcde 求结果:
#include"stdio.h"
move(char *str,int n)
{ char temp;int i;
temp=str[n-1];
for(i=n-i;i>0;i--)
str[i]=str[i-1];
str[0]=temp;
}
main()
{ char s[50];
int n,i,z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1;i<=n;i++)
move(s,z);
printf("%s\n",s);
}
我在TC2.0上的得到结果是ddebd 书上给出的答案是却cdeba 这是为什么? 拜托大家帮我详细讲解下move函数的功能.

问题补充:
恩 这个for循环可能是书上打印错了.但是改成for(i=n-1;i>0;i--)
得到的是cdeab 就是二楼的这个代码我运行了下是cdeab . 2008-12-02 17:45
这个可能是书上有问题 2008-12-09 17:49
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
#include "stdio.h"
main()
{
int i,p=1,sum=0;
for(i=1;i<=20;i++)
{
p=p*i;
sum=sum+p;
}
printf("%ld\n",sum);
}

运行结果 268040729
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingyunbuzui
推荐于2017-09-20 · TA获得超过1160个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:391万
展开全部
使用递归:

#include <stdio.h>
int factorial(int n) {
return n<=0?0:n+factorial(n-1);
}
int main(){
int total = 0;
for (int i=1;i<=20;i++)
total += factorial(i);

printf("result=%d\n",total );
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式