C語言中的f n 是什麼意思?還有下面的題目為什麼選D,詳解

2021-08-11 14:13:40 字數 2283 閱讀 7390

1樓:匿名使用者

答案d是對的。

n!就是n的階乘,也就是n(n-1)(n-2)……2*1。如果n=5,n!=5*4*3*2*1或者5*4*3*2,都一樣嘛。

題目中,f的作用是儲存每次乘積的值。首先排除a,a中f=0,每次相乘都是0.比如5!

吧,第一次應該是f=f*5,f初值是0,那麼等號左邊的f被賦值後還是0,最後結果永遠是0,算不出值來。

b錯誤原因,就是i1幾乎是每次都是對的。也就是f*=i每次迴圈下去,for迴圈都出不來了。

d正確,控制條件i>=2就好比n!=n(n-1)(n-2)……2,5!=5*4*3*2,沒有*1,但是結果是一樣的。

注意,如果n輸入0是不進入for迴圈的,直接f=1輸出即可。因為0!=1.

2樓:匿名使用者

f=0不考慮,因為什麼是乘以0都是0,a不對i取值從1~n,那麼b中i取值是到n-1,不對c也不對,i++,從n開始,每次都大於1,所以死迴圈只有d是對的,i=1是可以不計算,不影響結果,因為任何數乘以1還是本身

3樓:匿名使用者

此題解的是數學裡面的n階乘,也就是1*2*3*。。。*n的值,並且賦值給f。因此此題只有d符合n階乘的演算法。d for迴圈相當於式子 f=n*(n-1)*(n-2)*...*1

4樓:

就是把n的階乘賦值給f。

f*=i就是f=f*i。d選項用迴圈控制,讓f從n開始乘,一直乘到1,然後跳出迴圈,此相當於就是n!(n的階乘)。

在c語言中"s=%1f\n"是什麼意思

5樓:吉祥二進位制

這應該是一段控制輸出資訊的字元控制資訊。 使用%1f不明顯,直接看示例。

#include

int main()

程式執行效果:

說明:%1f或者%10f,裡面的數字指的是最小域寬限定符,簡單的說即數值輸出後要有多少個字元。 %1f保證輸出的數至少有1個字元位 ,%10f表示輸出的數至少是10位,如果不夠10個字元,預設填充的是空格,程式設計師可以自己設定用什麼填充。

比如下面的**當輸出的字元不夠10個時用0進行填充:

#include

int main()

6樓:鯨娛文化

n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。

7樓:

當資料的長度大於1位的時候,%1f和%f的功能是一樣的,資料會原樣輸出的。所以%1f和%f功能上一樣的。,要是你看錯了,%lf是輸出double型的資料

8樓:匿名使用者

輸出格式:小數點後保留一位並在輸出後換行

9樓:匿名使用者

你確定是"s=%1f\n"不是"s=%lf\n"嗎 %1f沒什麼意義,應該是%lf吧輸出double型

10樓:藍色小毛仔

變數s取小數點後一位,然後輸出並換行.

2.設變數已正確定義,則以下能正確計算f=n!的程式段哪位高手幫我解釋一下這道題,求詳解?題目是什麼意思

11樓:匿名使用者

a、f=0;for(i=1;i<=n;i++)f*=i 錯,f初值0, *=表示自乘,結果永遠為

內0b、f=1;for(i=1;i<=n;i++);f*=i 錯誤,for迴圈後多了一個容分號

c、f=1;for(i=n;i>1;i++)f*=i 錯誤,i++應該為i--

d、f=1;for(i=n;i>=2;i--)f*=i 正確

c語言f *= n是什麼意思

12樓:匿名使用者

*=是一個複合運算子抄 a*=b 等效於 a=a*b這裡 f*=n 就是f=f*n的意思

由於f是靜態變數, 在主函式中依次呼叫fun(1)到fun(6)每次返回的 就是對應的階乘。

s+=fun(i); 於是s就是階乘的和。

在c語音中:“%d、&f、\n、%2d、%f”這分別代表什麼?

13樓:匿名使用者

%d 表示來在相應的位置顯示與之對自應的整形變數值&f 表示變數f的地址,大多在scanf時使用\n 表示換行%2d %md 以寬度m輸出整型數,不足m時,左補空格

%f 表示在相應的位置顯示與之對應的float變數值

c語言中是什麼意思,C語言中是什麼意思

並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...

C語言中ik是什麼意思,c語言中factorialK是什麼意思

c語言中 i k 就是 i i k 的意思 i k 的意思是i i k它是第十四級運算子。c語言中factorial k 是什麼意思 factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回乙個階乘的結果 vs factoria k 就表示k的階乘,然後把結果賦給vs...

c語言中else是什麼意思,c語言中else if 表示式 是什麼意思,怎麼用的

c語言中else是與 baiif一起使用du 的乙個關鍵字,表示 zhi如果滿足if條件則不執行 daoelse,否則執行else。專 下面通過具體的例項來說屬 明else的使用。int i 4 if i 5 如果i 5,執行i 0else 如果i 5,執行i 1 上面的程式中,由於i 4 5,不滿...