求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;
}