求助C语言编程问题

oLuoMu 2012-06-08 04:58:39
明天要考试啊。同学都不会,求助大虾,给下本题 的代码,无限感激

求1!+2!+...+n ! . 要求从主函数输入n的值,用函数实现阶乘的计算
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
victor596 2012-06-09
  • 打赏
  • 举报
回复
现在的大学生,连这个都不知道!
屌絲來襲 2012-06-08
  • 打赏
  • 举报
回复

#include <stdio.h>
double factorial(int n)
{
int i;
double sum=0,p=1;
for(i=1;i<=n;i++)
{
p=p*i;
sum=sum+p;
}
return sum;
}

void main()
{
int n;
printf("请输入N的值:");
scanf("%d",&n);
printf("1到%d的阶乘和为:%.0lf\n",n,factorial(n));
}
yanjia151 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
C# code

#include<stdio.h>
#include<stdlib.h>
unsigned long getres(int n)
{
if(n == 1 || n <=0)
return 1;
return (unsigned long)n*getres(n-1);
}


int main(void)
{
……
[/Quote]学习中
ohkuy 2012-06-08
  • 打赏
  • 举报
回复
明天还不一定考这个呢
E次奥 2012-06-08
  • 打赏
  • 举报
回复
2楼正解啊。受教了!
cnfixit 2012-06-08
  • 打赏
  • 举报
回复

#include<stdio.h>
#include<stdlib.h>
unsigned long getres(int n)
{
if(n == 1 || n <=0)
return 1;
return (unsigned long)n*getres(n-1);
}


int main(void)
{
unsigned long res = 0;
for (int i=1;i<=5;i++)
res+=getres(i);
printf("%d",res);
int i = 0 ;
scanf("%d",i);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧