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 也行。這只是初學者用用。你以後開發大程式,這麼多函式,你能分得清什麼函式做什麼用麼?所以要養成好習慣。括號是帶參。下劃線也沒有什麼固定的意義,就是增加程式的可讀性。不懂再問。望 可以。裡面是用來放引數的 ...