c語言,求階乘,我哪錯了?求大佬解答

2025-02-23 19:25:12 字數 1419 閱讀 9095

1樓:格里程式設計辦公技巧

請按圖示修改,記住c語言是按順序執行每條語句的,在輸入n之前給t賦值沒有意義。

2樓:聽不清啊

<>#include

int main()

printf("輸入乙個正整數:")

int n,t;

scanf("%d",&n);

t=n; /此句下移了一行。

do t*=n-1;

n--;while(n>1);

printf("n!為:%d",t);/輸出內容改了return 0;

3樓:帳號已登出

語句t=n的位置,應該出現在scanf語句之後,因為只有這樣,n的值才是乙個確定的值,t的值也是。

4樓:岔路程式緣

最主要的原因是:t=n;的位置過早,t不會得到正確的n值,也就不會得到正確的最終結果。應該把它放到scanf語句的後面,就好了。

見下面的清單:

#include

int main()while(n>1);

printf("n!為:",t);

return0;

5樓:網友

順序錯了,應該先輸入n的值後再給t賦值。

改成將t=n;放到scanf("%d",&n);的後面。

c語言如何求階乘?

6樓:電子科技小百科

1、飢隱首先在開啟的c語言軟體視窗中,在main函式的上方,寫上階乘函式的框架,如下圖所示。

2、然後定義乙個變數【result】,如下圖所示。

3、然後輸態碧入if判斷語句,就可以寫下帆肢舉程式的關鍵語句,如下圖所示。

4、接下來就可以呼叫輸出,如下圖所示。

5、最後點選執行,如下圖所示,就可以執行測試。

階乘問題 c++

7樓:網友

首先 0 只能由 2 5 10 得到,所以就是算 2 5 正好組合的數量+10的數量,但是 2的數量肯定比5多,而且 10 可以 拆分出乙個 5,其實只要算5有多少個就可以了,那麼 5的個數怎麼得到呢?

那麼以 100的階乘為例:

首先要知道:

從所有有 5 的裡面取出 1個 5 : 1+(100-5))*100/5)/2

從所有剩下的 5 裡面取出 1個 5 : 1+(100-5*5))*100/(5*5))/2

一直算到最後,那麼總和就是答案。

8樓:網友

這道題就是用2和5的個數來比較的,怎麼不能用了。

9樓:飛天彘

書上這些東西都有啊,好好看看書,階乘是程式設計裡面實現演算法最基本的手段,所以好好了解下吧。

求大佬看一下這個C語言程式設計我哪錯了

函式fn裡的int t 改為int t,i main中的for i 1 imain中的sum fn a,n 改為sum fn a,i 求大佬幫我看一下這個c語言程式 出錯了?樓主 if 裡 找到了 返回 下標 沒有找到 返回 1 for 迴圈 僅僅 一次,永遠不會找到,除非 第乙個修改如下 原來程式...

C語言程式設計題目,求大佬解答,c語言程式設計題目,求大佬解答

圖1的1,2題 include double fact double n int main include include double fact int n int main printf n 2f y return 0 圖2 的一題 include include define e 2.718 ...

C語言程式問題,求高手 C語言問題,求大佬解答

我嫌麻煩是否可以把print star 換成別的字母 是可以的,可以按照你說的換成void a 也行。這只是初學者用用。你以後開發大程式,這麼多函式,你能分得清什麼函式做什麼用麼?所以要養成好習慣。括號是帶參。下劃線也沒有什麼固定的意義,就是增加程式的可讀性。不懂再問。望 可以。裡面是用來放引數的 ...