㈠ 用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));
}
上面是循環實現的。
㈡ 怎麼在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>
#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語言求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!的最終結果了。
(4)c語言5的階乘怎麼寫while擴展閱讀:
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。
㈤ 5的階乘 c語言
#include<stdio.h>
intmain()
{
intn=5;
intjc=1;
while(n>1){
jc*=n;
n--;
}
printf("%d ",jc);
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;
}
㈦ 如何用C語言編寫出5的階乘
#include <stdio.h> void main() { int s=1,i; for(i=1;i<=5;i++) s=s*i; printf("5的階乘是:%d\n",s); }
㈧ 求5的階乘
5!=5*4*3*2*1=120。
如果需要C語言中求5!,有多種演算法可以實現,這里借鑒網友一種相對建議的方法:
#include<stdio.h>
int main()
{
int i=1,mul=1;
printf("5!=");
do
{
mul=mul*i;
i++;
}while(i<=5);
printf("%d\n",mul);
return 0;
}
㈨ C語言用while語句求1到5階乘的和
long sum=0,n=1,x=1; //long型,保證數據長度夠用。int i=1;while(n<=5) //控制1·~ 5 。{ i=1; while(i<n) //求階乘{ x*=i;}sum+=x; //求和}//sum為所求
㈩ 怎麼用while語句算5的階乘
給你計算「n」的階乘的方法,為了節省代碼,並未對輸入的n的合法性做判斷,我想你應該會吧?
#include <iostream.h>
int step(int n)
{ int i=1;
static int j=1;
while(i<=n)
{ j=i*j;
i++;
}
return j;
}
int main()
{ int n;
cin>>n;
cout<<step(n)<<endl;
return 0;
}
while和for,我初學時也覺得難,但現在不敢說掌握很好,但也能解決一般的問題了;我的做法是:多做題!比如,我做的第一個循環題是——列印以下圖形:
*
***
*****
*******
*********
*******
*****
***
*
當然,這個圖形即使不用循環也能做出來,但要寫不少代碼,而且效率低下,所以我建議你能自己使用循環的方法做出來。只要多做練習,我想一定能掌握的!
註:不知怎的,圖形和我想像的不同,應該是:
第一行4個空格,1個* 第二行3個空格,3個* 第三行2個空格,5個* 第四行1個空格,7個* 第五行沒有空格,9個* ……再倒回去……但在「回答」里打不出來,希望你明白我的意思。