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

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

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語言中的c是什麼意思?

判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...

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

c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...

c語言a 是什麼意思,C語言中的 a是什麼意思,等於什麼

實際上這個語句的意思是s a b a 也就是說先將b存入陣列中的s a 中,然後將a自加1.多用於對陣列的連續賦值。一般不推薦這樣寫,因為這樣不太為人所理解,容易引起誤會 單純a 是指a a 1,就是增一運算和 a無差異 如果是參與計算的,就有另一層意思,例如b a 這裡是先做b a,再使a增1.a...