係統粉 > 電腦問答 > 其他問答

已解決編程入門問題

提問者:煙火遇見5042  |  瀏覽次  |  提問時間:2017-03-09  |  回答數量:9

編程入門問題(圖1) 是有關求5i的流程圖, 【例2.1】求1×2×3×4×5。最原始方法:步驟1:先求1×2,得到結果2。步驟2:將步驟1得到的乘積2乘以3,得到結果6。步驟3:將6再乘以4,得24。步驟4:將24再乘以5,得120。這樣的算法雖然正確,但太繁。改進的算法:S1: 使t=1S2: 使i=2S3: 使t×i, 乘積仍然放在在變量t中,可表示為t×i→tS4: 使i的值+1,即i+1→iS5: 如果i≤5, 返回重新執行步驟S3以及其後的S4和S5;否則,算法結束。上麵是此流程圖的文字解釋,我不明白為什麼圖上最後是i≤5,而解釋中是i>5.有誰可以告知,非常感謝啊

已有9條答案
惟扶鸞一事

惟扶鸞一事

回答數:55  |  被采納數:10

看見圖就頭疼.
你能做出來就行啦,嗬嗬.有可能是書上有地方寫錯了吧
2017-03-09 23:09:53
讚 5
華花畫話劃

華花畫話劃

回答數:147  |  被采納數:36

應該是解釋是錯的吧,
#include<stdio.h>
void main()
{
int i,t=1;
for(i=1;i<6;i++)
t=t*i;
printf("%d",s);
}

<=5是和<6等價 的
2017-03-09 22:45:54
讚 14
怨懟無傷

怨懟無傷

回答數:206  |  被采納數:58

我是從譚浩強的書中看到的,其中的所有圖和文字解釋都是這樣子的,都是反的,誰能告訴我這上麵是圖是正確的,還是文字解釋是正確的?
非常感謝上麵兩個熱心人,請再幫一次,謝謝
2017-03-10 05:13:59
讚 20
枯藤下的老樹

枯藤下的老樹

回答數:121  |  被采納數:50

我也是新手,,兩個都是對的吧。圖的意思是如果i>5跳出循環,如果i<=5繼續循環 [s:460]
2017-03-10 02:07:14
讚 12
愛不能久不能留

愛不能久不能留

回答數:202  |  被采納數:138

樓上仁兄,太謝謝了,問題總算清楚了
2017-03-10 01:52:59
讚 20
信服於於

信服於於

回答數:38  |  被采納數:74

一個簡單的FOR循環。
for(int i=1;i<5;i++)
{
t=t*i;
System.printf("t"); //如果的沒記錯的話。C裏就是這樣寫的控製台輸出
}
2017-03-10 04:07:26
讚 3
千思不得妹

千思不得妹

回答數:103  |  被采納數:143



怎麼個錯法?

仔細看條件,大於5就退出循環

難道你還想繼續循環?
2017-03-10 04:14:02
讚 10
小夏小殤

小夏小殤

回答數:148  |  被采納數:23

你也可以改條件,i<=5, Y就是繼續,N,就退出,
不同的講法,一樣的結果
2017-03-10 16:07:14
讚 14
新歡舊愛m

新歡舊愛m

回答數:130  |  被采納數:90

≤和>效果一樣,沒錯。
2017-03-10 13:17:38
讚 13
相關問答
最新其他問答
解決方法