求nc语言
⑴ c语言用循环的方法求n!
#include<stdio.h>
intmain()
{
intn,i,ans=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ans=ans*i;
}
printf("%d ",ans);
return0;
}
⑵ C语言求n!
# include <stdio.h>
void main()
{
int i,n,s=1;
scanf("%d",&n);
for(i=n;i>1;i--)
s=s*i;
printf("%d\n",s);
}
⑶ 如图 输入m 求n c语言编写
#include<stdio.h>
intmain()
{
intm,n;
scanf("%d",&m);
for(n=0;;n++)
{
if((1<<n)-2>=m)break;
}
printf("n=%d ",n);
return0;
}
⑷ C语言编程:写一个求n!的函数
#include<stdio.h>
intfactn(intn)//求n!
{
inti,f=1;
for(i=1;i<=n;i++)
f=f*i;
returnf;
}
intmain()
{
intx,y,sum;
printf("请输入x,y:");
scanf("%d,%d",&x,&y);
sum=factn(x)+factn(y);
printf("%d!+%d!=%d ",x,y,sum);
return0;
}
⑸ 应用递归方法求n!(c语言)
#include<stdio.h>
longfac(intnum);
intmain(void)
{
intnum;
printf("输入一个正整数:");
scanf("%d",&num);
printf("%d的阶乘是:%d",num,fac(num));
return0;
}
longfac(intnum)
{
longresult;
if(num<2)
return1;
else
returnnum*fac(num-1);
}
⑹ c语言 用函数求 n!
int s(int x);/函数的声明最好放在主函数前面
void main()
{
int n;
printf("\ninput a inteager number:\n");
scanf("%d",&n);
printf("%d",s(n));
}
int s(int x)
{int i=1,s=1;
if(0 == x)//别忘记了0的阶乘
return 1;
else
{
for(i=1;i<=x;i++)//参数是x,就不能用别的
s=s*i;
}
return(s);
}
⑺ c语言 编程实现求n!要求用定义求阶乘的函数
#include<stdio.h>
longfac(unsignedn)
{
if(n==0||n==1)
{
return1;
}
else
{
return(n*fac(n-1));
}
}
intmain()
{
unsignei;
printf("输入计算的阶乘:");
scanf("%u",&ui);
printf("%u的阶乘为:%u
",ui,fac(ui));
return0;
}
注意:
0的阶乘是1,不是0,因为阶乘表示的是全排列,是从n个中取出n个的所有的取法总数。所以当n==0或者n==1时返回1。
⑻ C语言求n!(一般循环方法和递归求法)
/*循环:*/
long fac1(n)
int n;{
long k;
k=1;
for(i=2;i<=n;i++)
k*=i;
return k;
}
/*递归:*/
long fac2(n)
int n;
{
if(n>1) return n*fac(n-1);
else return 1;
}
int main()
{
int n;
scanf("%d",&n);
printf("%ld",fac1(n));
printf("%ld",fac2(n));
getchar();
}
⑼ 求n!,用C语言怎么写
#include<stdio.h>
main()
{
int n,i,x;
printf ("in put a num : ");
scanf ("%d",&n);
if (n<0) printf ("data error! \n");
if(n=0) printf ("0!" ,1);
else for(i=1;i<=n;i++) x=x*i;
printf ("%d!, %d", n, x);
}
⑽ C语言编程求n! (设 n=6 ) , 并计算结果。
//此程序只是适用于一定范围内的自然数,超过范围的属于大数阶乘,楼主有兴趣可以去研究一下
#include
<stdio.h>
int
main()
{
int
i,n,result;
printf("请输入一个自然数:\n");
while(scanf("%d",&n)==1)
{
result
=
1;
//此处包含了0的阶乘值为1
的考虑
for(i=1;i<=n;i++)
{
result
*=
i;//计算阶乘
}
printf("%d!=%d\n",n,result);
printf("请输入下一个需要计算的自然数,结束请按Ctrl
+
C!\n");
}
return
0;
}