求C語言大俠解釋

2022-06-18 05:00:05 字數 1656 閱讀 2768

1樓:匿名使用者

首先,1×3×5×7×9×11

s4:i+2,說明i為相乘的元素

因為,1,3,5,7,9之間是2的等差數列,所以每回i加2;

所以s4需要改為:i+2 ->i

改為:s1: 1→t

s2: 3→i

s3: t×i→t

s4: i+2→i

s5:若i≤11, 返回s3,否則,結束

幫你縷一縷:

s1:t = 1

s2:i = 3

s3:t = 1*3

s4 :i=5

s5:->s3

s3:1*3 (t) * 5(i)

s4:i = 5+2 = 7

s5:->s3

s3:1*3 *5 (t)* 7(i)

s4:i =7+2 = 9

s5:->s3

s3:1*3 *5 * 7(t)*9(i)s4:i = 9+2=11

s5:i=11->s3

s3:1*3 *5 * 7*9(t)*11(i)s4:i = 13

s5:i=13>11跳出迴圈

望採納,給分丫

2樓:慕桖尋綠

i=1時候t=1;因為已經令t=1;所以可以直接i=3. 前兩步是初始化。

i+2,是迴圈,每次加了後判定迴圈i<=11,成立就迴圈s3 s4 s5

也可以改為i<12

3樓:匿名使用者

我想你的**大概應該是這樣吧

int t=1; //s1

int i;

for(i=3;i<=11;i+=2) //s2,s4都在這裡

t*=i; //s3

print("%d",i) //這裡輸出結果 值等於1×3×5×7×9×11

把 i 看作是乙個迴圈中每次都不一樣的變數

t 就是你的初值 ,即1

為什麼i賦予3?

要求1×3×5×7×9×11

已經有了 t=1 的初值了,第一次 i 的值是 3

所以第一次迴圈中 可以求出1×3 的結果,並儲存在 t 中

為什麼i要加2?

每次迴圈結束後+2, 第一次是3,那麼第二次就是5,第三次是7。。。。。

如果i只能小於呢,說明。

for( ;;) 迴圈,第三個是 條件,符合條件則執行迴圈內的語句

最後乙個值是11,i<=11 ,i<12 ,i<13都可以

i <14就不行了,因為會多執行一次就成了:1×3×5×7×9×11×13

不懂再問我吧

4樓:易非凡

for(i=3,t=1; i<=11; )

i從3開始,可以減少一次迴圈,加2,是因為數字,1,3,5,7,9,11,之間相差2,遞增,就要加2,才能達到累乘的目的,i<=11,是為了結束迴圈,得到想要的結果。

5樓:落葉細無聲

上面那個步驟可以寫成下面那個語句

for(i=3;i<=11;i=i+2)

t=t*i;

這個能看懂了吧

急急急!!!求各位大俠幫C語言試題

我來給你最後一題的答案吧。main 各位大俠 急問這個女孩是聖誕之吻中的水呀!急急急急急 15 上崎裡沙,隱藏的女主角。各位大俠 請問 車床加工最大直徑為600長度為2000的最適合什麼型號 急!急!急!車床加工最大直徑為600長度為2000的最適合老型號c650,新型號c61100。加工最大直徑1...

C語言程式問題,求詳細解釋,謝謝

因為prt函式的引數是復 c c的地制址 c就是prt函式bai的區域性du變數,它的zhi值在prt函式裡改變,main函式中不會改變。daoc的值是20是因為 的特性,語句結束之後再加1.把 z 換成z 直接檢視z的位址變化,就很容易理解了。把 發給你,你自己實驗下。函式內執行完z 後,是z的位...

急求c語言試題重謝!C C求解釋

這個是運算子前置與後置的區別,前置運算子就是先執行 1再執行其他運算,後置運算子是先做其他運算再執行 1,簡單點講就是先加還是後加的區別,而如果單純用於判斷的話,前加與後加的結果是一樣的 函式中if m 5 printf d n m else printf d n m m 是後置運算子,就是先執行操...