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 是後置運算子,就是先執行操...