1. c語言求階乘
其實這個只能算到12的階乘,因為13的階乘等於6227020800,它已經大於2的31次方了,也就是超過了int所能表示的最大值了(溢出),所以你可以把int
改為double.
#include
<stdio.h>
#include
<stdlib.h>
double
f(int
n)
{
if(n==0||n==1)
return
1;
return
n*f(n-1);
}
int
main()
{
int
n,k,i;
printf("請輸入一個數:");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
printf("第%d個數為:",i);
scanf("%d",&n);
printf("%d!=%f\n",n,f(n));
}
}
我把你寫的稍微改了一下,你看看。
2. 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
*/
(2)c語言2的階乘怎麼輸入擴展閱讀:
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);
}
3. c語言計算階乘程序這個怎麼輸入數字後什麼都沒輸出
1.雙精度的顯示%f,或者%lf。
2.double factorial (int n){
double result = 1.0;
while ( n > 1&& n < 170) // 這是不讓N超過169?別讓你的程序陷入死循環。
result *= n--; //乘的最大數得是N本身。
return (result);
}
4. c語言,求階乘,我哪錯了求大佬解答
請按圖示修改,記住c語言是按順序執行每條語句的,在輸入n之前給t賦值沒有意義。
5. C語言 編寫程序,從鍵盤上輸入兩個數,求這兩個數的階乘和。
java語言編寫如下:
packagecom.sxl.test;
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("請數入第一個數:");
Scannerinput_a=newScanner(System.in);
inta=input_a.nextInt();
System.out.println("請輸入第二個數:");
Scannerinput_b=newScanner(System.in);
intb=input_b.nextInt();
System.out.println(a+"的階乘加上"+b+"的階乘="+(fun2(a)+fun2(b)));
}
privatestaticintfun2(inta){
intresult;
if(a<=1){
result=1;
}else{
result=a*fun2(a-1);
}
returnresult;
}
}
c語言的編譯器沒有安裝。但是演算法和思路是一樣的。
6. C語言中階乘用什麼符號表示啊
int fun_A(int n) // 階乘
{
int iA = 1;
while (1 < n)
{
iA *= n;
n--;
}
return iA;
}
int fun_C(int n, int m) // 從n中選擇m選擇方法種類
{
int iC = 0;
iC = fun_A(n) / (fun_A(n-m)*fun_A(m));
return iC;
}
7. 階乘如何用c語言實現
1、首先打開CodeBlocks編輯器,新建一個空白頁面,寫入頭文件和主函數:
8. C語言中如何編寫N的階乘
1、打開visual C++軟體,新建任務,滑鼠左鍵點擊文件,選擇C++ source file:
9. 如何用C語言編寫N的階乘
#include
"stdio.h"
main()
{
int
n,i;
double
p=1;//這里用的是Double,不用Int,因為Int范圍太小
printf("請輸入一個數字:");
scanf("%d",&n);
for(i=2;i<=n;i++)
p*=i;
printf("n!shu=%lf ",p);
}
(9)c語言2的階乘怎麼輸入擴展閱讀:
用Ruby求 365 的階乘。
def AskFactorial(num) factorial=1;
step(num,1){|i| factorial*=i}
return factorial end factorial=AskFactorial(365)
puts factorial
階乘有關公式
該公式常用來計算與階乘有關的各種極限。
此為斯特林公式的簡化公式。
10. C語言階乘問題怎麼編
#include<stdio.h>
void main()
{
int i,j; //定義變數
long int s=1; //每一次乘的結果存放在S里
printf("請用戶輸入階乘數:"); // 提示用戶輸入一個數求階乘
scanf("%d",&i); //輸入給變數i
printf("%d!=1",i);
for(j=2;j<=i;j++) //循環體求階乘
{
s=s*j;
printf("*%d",j);
}
printf("=%ld\n",s);
}