求助C语言“求5!”要代码~~
4个回答
展开全部
#include<stdio.h>
#define N 5
int main()
{
int i,a=1;
for(i=N; i>=1; i--)
{
a *= i;
}
printf("%d\n",a);
return 0;
}
我写了一个给你,算法简单,结果正确,楼主也可自己随意更改。
仅供参考!
#define N 5
int main()
{
int i,a=1;
for(i=N; i>=1; i--)
{
a *= i;
}
printf("%d\n",a);
return 0;
}
我写了一个给你,算法简单,结果正确,楼主也可自己随意更改。
仅供参考!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用 递归算法给你写一个好了,这样以后遇到 N!的题目可以拓展一下
#include <stdio.h>
int Fac(int i);
int main()
{
int n = 5;
Fac(n);
printf("%d\n",Fac(n));
return 0;
}
int Fac(int i)
{
int a;
if(i==0) a=1;
if(i>0) a=i*Fac(i-1);
return a;
}
#include <stdio.h>
int Fac(int i);
int main()
{
int n = 5;
Fac(n);
printf("%d\n",Fac(n));
return 0;
}
int Fac(int i)
{
int a;
if(i==0) a=1;
if(i>0) a=i*Fac(i-1);
return a;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("5!=%d",s);
}
以上代码通过gcc编译通过。
int main()
{
int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("5!=%d",s);
}
以上代码通过gcc编译通过。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int ans = 1;
for(int i=2;i<=5;i++)
ans = ans*i;
printf("5!=%d\n",ans);
return 0;
}
int main()
{
int ans = 1;
for(int i=2;i<=5;i++)
ans = ans*i;
printf("5!=%d\n",ans);
return 0;
}
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询