⑴ 怎麼在c語言中計算1到5的階乘
先定義一個變數sum作為結果的記錄,然後用一個循環 從1循環到5 依次乘起來。
代碼如下
#include<stdio.h>
int main()
{
int sum = 1;//因為是乘法 定義為1比較方便,如果加法,大多數定義為0
for (int i = 1; i<5; i++)
{
sum *= i; //意思是sum=sum*i;
}
printf ("%d",sum) ;
return 0;
}
⑵ C語言求5的階乘
在編輯頁面輸入以下源代碼:
#include<stdio.h>
int main()
{
int i=1,mul=1;
printf("5!=");
do
{
mul=mul*i;
i++;
}while(i<=5);
printf("%d ",mul);
return 0;
}
算的是5的階乘,所以,在我們的語句里,我們需要向計算機表達這一個要求,這里我們的階乘的演算法是:mul=mul*i。在我們的程序編寫完成之後,我們點擊「運行」,即可得到我們的5!的最終結果了。
(2)c語言求5的階乘擴展閱讀:
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。
⑶ c語言用for語句求5的階乘
程序中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 ",num,Factorial(num));
}
(3)c語言求5的階乘擴展閱讀:
通常所說的階乘是定義在自然數范圍里的(大多科學計算器只能計算 0~69 的階乘),小數科學計算器沒有階乘功能,如 0.5!,0.65!,0.777!都是錯誤的。但是,有時候會將Gamma 函數定義為非整數的階乘,因為當 x 是正整數 n 的時候,Gamma 函數的值是 n-1 的階乘。
⑷ c語言5的階乘表示方法有多少種!!!!
各種組合的方法 也有
#include<stdio.h>
#include<stdlib.h>
#define N 5
int count;
void swap(int &x,int &y)
{
int temp=x;
x=y;
y=temp;
}
void print(int *a)
{
int i;
printf("5!=");
for(i=0;i<N;i++)
printf("%d%c",a[i],i==(N-1)?'\n':'*');
count++;
}
void AllList(int *a,int n,int i)
{
int j;
if(i==N-1)
print(a);
else
{
for(j=i;j<N;j++)
{
swap(a[i],a[j]);
AllList(a,N,i+1);
swap(a[i],a[j]);
}
}
}
int main()
{
int a[]={1,2,3,4,5};
AllList(a,N,0);
printf("共有%d組合方法\n",count);
system("pause");
return 0;
}
⑸ c語言如何求一個數的階乘
n的階乘就是從1到的累積,所以可以通過一個for循環,從1到n依次求積即可。
參考代碼:
#include "stdio.h"
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循環求累積
s=s*i;
printf("%d ",s);
return 0;
}
/*
運行結果:(例如求5的階乘)
5
120
*/
(5)c語言求5的階乘擴展閱讀:
return用法:
return返回一個數值的意思就是把return<表達式>後面表達式的值返回給調用他的函數。舉個例子:
int sum(int i,int j)
{
return i+j;
printf("這個語句不會被執行,因為該子函數執行到上面的return語句就無條件結束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
⑹ C語言中階乘怎麼輸
1、不是直接輸入n!,需要一定的演算法才可以實現。具體方法是,首先打開編輯器,准備好空白的C語言文件:
⑺ 用C語言求5的階乘,即5*4*3*2*1的值
可以使用遞歸,也可以使用循環實現。
#include<stdio.h>
intFactorialLoop(intnum)
{
intret_value;
if(num==0)
{
ret_value=1;
}
while(num>0)
{
/*
應該加上對ret_value最大值的判斷
*/
ret_value=ret_value*num;
num--;
}
returnret_value;
}
intmain()
{
intiNum;
/*
iNum可以從控制台獲取
*/
iNum=5;
printf("%d",FactorialLoop(iNum));
}
上面是循環實現的。
⑻ 5的階乘 c語言
#include<stdio.h>
intmain()
{
intn=5;
intjc=1;
while(n>1){
jc*=n;
n--;
}
printf("%d ",jc);
return0;
}
⑼ 怎麼用C語言計算5的階乘,要求輸出結果為1×2×3×4×5=120
#include<stdio.h>
intmain()
{
inti,f=1;
printf("1");
for(i=2;i<=5;i++)
{
printf("×%d",i);
f*=i;
}
printf("=%d ",f);
return0;
}
⑽ C語言編程:求5的階乘。
#include <stdio.h>
int main ()
{
int i,t=1;
for (i=1;i<=5;i++)
t=t*i;
printf("%d\n",t);
return 0;
}