C语言求1!+2!+3!+4!+5!+6!
#include<stdio.h>intfac(intn){intf;for(f=1;f<=n;f++)f=f*n;returnf;}voidmain(){intfac(...
#include <stdio.h>
int fac(int n)
{int f;
for(f=1;f<=n;f++)
f=f*n;
return f;
}
void main()
{int fac(int n),sum=0;
int i;
for(i=1;i<=6;i++)
sum=sum+fac(i);
printf("sum=%d\n",sum);
}
哪里错了 展开
int fac(int n)
{int f;
for(f=1;f<=n;f++)
f=f*n;
return f;
}
void main()
{int fac(int n),sum=0;
int i;
for(i=1;i<=6;i++)
sum=sum+fac(i);
printf("sum=%d\n",sum);
}
哪里错了 展开
7个回答
展开全部
for(f=1;f<=n;f++)
f=f*n;
出现错误,可以改写成:
f=0;
for(int i=1;i<=n;i++)
f=f*i;(不能使用n,n是固定植,常数)
f=f*n;
出现错误,可以改写成:
f=0;
for(int i=1;i<=n;i++)
f=f*i;(不能使用n,n是固定植,常数)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int fac(int n)
{int f;
for(f=1;f<=n;f++)
f=f*n;
return f;
}
上面这个函数写的有问题,用下面的:
int fac(int n)
{int f;
int s=1;
for(f=1;f<=n;f++)
s=s*f;
return s;
}
{int f;
for(f=1;f<=n;f++)
f=f*n;
return f;
}
上面这个函数写的有问题,用下面的:
int fac(int n)
{int f;
int s=1;
for(f=1;f<=n;f++)
s=s*f;
return s;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int FacFunc(int n)
{
int nSum = 0;
int nTemp = 1;
for (int i = 1; i <= n; i++)
{
nTemp *= i;
nSum += nTemp;
}
return nSum;
}
一个for循环可以搞定
{
int nSum = 0;
int nTemp = 1;
for (int i = 1; i <= n; i++)
{
nTemp *= i;
nSum += nTemp;
}
return nSum;
}
一个for循环可以搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
阶乘的算法错了。
int fac(int n)
{int f, a=1;
for(f=1;f<=n;f++)
a*=f;
return a;
}
int fac(int n)
{int f, a=1;
for(f=1;f<=n;f++)
a*=f;
return a;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询