c语言用for语句求5的阶乘
#include<stdio.h>voidmain(){intt=1,i;for(i=1;i<=5,i++){t=t*i;}printf("%d\n",t);}那错了啊求...
#include<stdio.h>
void main()
{
int t=1,i;
for(i=1;i<=5,i++)
{
t=t*i;
}
printf("%d\n",t);
}
那错了啊 求指教 展开
void main()
{
int t=1,i;
for(i=1;i<=5,i++)
{
t=t*i;
}
printf("%d\n",t);
}
那错了啊 求指教 展开
展开全部
程序中for语句格式不正确,括号中的三个zhi表达式都是用分号间隔的,表示三个独立的表达,c语言中用逗号间隔尤其专门的含义。
如果想把它写成一个独立的子函数的话,可以利用递归的方法:
int Factorial(int n)//Factoria:阶乘
{
int i=1,fac=1 ; / /fac:阶乘累计数
if(i>=n)
return (fac);//达到n是停止并返回结果
fac=fac*i;
i++;
}
void main()
{
int num;
printf("Input n= ");
scanf("%d",&num);
printf("Result: %d!=%d\n",num,Factorial(num));
}
扩展资料:
通常所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。
参考资料来源:百度百科-阶乘
展开全部
你的程序中for语句格式不正确,括号中的三个表达式都是用分号间隔的,表示三个独立的表达,c语言中用逗号间隔尤其专门的含义。程序语言这个东西要求语法不能有一点的错误,一定要养成好习惯,祝你之后的学习进步。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,你的问题已经被上面的网友提出来了!
如果你想把它写成一个独立的子函数的话,可以利用递归的方法:
int Factorial(int n)//Factoria:阶乘
{
int i=1,fac=1 ; / /fac:阶乘累计数
if(i>=n)
return (fac);//达到n是停止并返回结果
fac=fac*i;
i++;
}
void main()
{
int num;
printf("Input n= ");
scanf("%d",&num);
printf("Result: %d!=%d\n",num,Factorial(num));
}
如果你想把它写成一个独立的子函数的话,可以利用递归的方法:
int Factorial(int n)//Factoria:阶乘
{
int i=1,fac=1 ; / /fac:阶乘累计数
if(i>=n)
return (fac);//达到n是停止并返回结果
fac=fac*i;
i++;
}
void main()
{
int num;
printf("Input n= ");
scanf("%d",&num);
printf("Result: %d!=%d\n",num,Factorial(num));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
int t=1,i;
for(i=1;i<=5:i++)//”,”“改为“;”
{
t=t*i;
}
printf("%d\n",t);
}
void main()
{
int t=1,i;
for(i=1;i<=5:i++)//”,”“改为“;”
{
t=t*i;
}
printf("%d\n",t);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-10-12
展开全部
#include<stdio.h>
void main()
{
int i,j=1;
for (i=2;i<=5;i++)
{
j=j*i;
}
printf("%d\n",j);
}
void main()
{
int i,j=1;
for (i=2;i<=5;i++)
{
j=j*i;
}
printf("%d\n",j);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询