hkitalk.net 香港交通資訊網

 找回密碼
 會員申請加入


(B0)香港巴士車務及車廂設備 (B1)香港巴士廣告消息/廣告車行踪 (B2)香港巴士討論 [熱門] [精華] (B3)巴士攝影作品貼圖區 [熱門] [精華] (B3i)即拍即貼 -手機相&翻拍Mon相 (B4)兩岸三地巴士討論 [精華] (B5)外地巴士討論 [精華]

Advertisement


(B6)旅遊巴士及過境巴士 [精華] (B7)巴士特別所見 (B11)巴士精華區 (B22)巴士迷吹水區   (V)私家車,商用車,政府及特種車輛 [精華]
(A6)相片及短片分享/攝影技術 (A10)香港地方討論 [精華] (A11)消費著數及飲食資訊 (A16)建築物機電裝置及設備 (A19)問路專區 (N)其他討論題目  
(F1)交通路線建議 (C2)航空 [精華] (C3)海上交通及船隻 [精華] (D1)公共交通有關商品 [精華]   (Y)hkitalk.net會員福利部 (Z)站務資源中心
(R1)香港鐵路 [精華] (R2)香港電車 [精華] (R3)港外鐵路 [精華]   (O1)omsi討論區 (O2)omsi下載區 (O3)omsi教學及求助區
(M1)小型巴士綜合討論 (M2)小型巴士多媒體分享區 (M3)香港小型巴士字軌表        
 

Advertisement

 

hkitalk.net 香港交通資訊網»論壇 舊文庫 生活資訊舊文庫 電腦及資訊科技與產品 急問 : C Programe 程式問題
開啟左側

急問 : C Programe 程式問題

[複製鏈接]
tomchanhk 發表於 2006-4-5 11:52 | 顯示全部樓層 |閱讀模式

                                    Advertisement



我想做一個程式係要出到:
順序顯示由1至101既單數.之後加埋去

順序顯示由101至1既單數.之後加埋去
此程式要用for loop 同 while loop 做

我首先用左for loop做
做到順序顯示由1至101既單數.之後加埋去,但不懂在同一個程式加上順序顯示由101至1既單數.之後加埋去,
我現在做到既程式:
int i, sum = 0;
      for(i=1; i<=101; i+=2){
         printf("i = %d\n", i);
         sum = sum + i;
         }
         printf("Sum of i = %d\n",sum);

有冇人可以幫幫我及如何用while loop做到相同效果
Thx!

[ 本帖最後由 tomchanhk 於 2006-4-5 11:54 編輯 ]
40 219P 219X 621
Ketsu 發表於 2006-4-5 20:36 | 顯示全部樓層
試試幫你做個while loop
係由101至1既單數順序加埋去既
(我好耐都冇寫過program
所以有錯請指正)

int i=101, sum=0;

while (i>=1) {
        printf("i = %d\n", i)
        sum = sum + i;
        if (i<=1) break;
        i -=2;
}

printf("Sum of i = %d\n", sum);
Abusing dead rule -> Denial of reality
matchman72 發表於 2006-4-5 20:54 | 顯示全部樓層
原帖由 Ketsu 於 2006-4-5 20:36 發表
試試幫你做個while loop
係由101至1既單數順序加埋去既
(我好耐都冇寫過program
所以有錯請指正)

int i=101, sum=0;

while (i>=1) {
        printf("i = %d\n", i)
        sum = sum + i;
        if (i<=1) break;
        i -=2;
}

printf("Sum of i = %d\n", sum);


個人意見, break同continue 呢d 野盡量用少d
而個while 既condition 則可以改為 i>0

        int i = 101, sum =0;
        while (i>0){
                printf("%d\n", i);
                sum += i;
                i -= 2;
        }
        printf("%d", sum);
鑽石水洗咩都嗍嗍聲
 樓主| tomchanhk 發表於 2006-4-5 21:24 | 顯示全部樓層

                                    Advertisement



原帖由 matchman72 於 2006-4-5 20:54 發表


個人意見, break同continue 呢d 野盡量用少d
而個while 既condition 則可以改為 i>0

        int i = 101, sum =0;
        while (i>0){
                printf("%d\n", i);
                sum += i;
                i -= 2;
        }
        print ...

非常感謝兩位,但有沒有方向可以同一時間出埋由1至101既單數?(for/while loop都得)
Thx!
40 219P 219X 621
matchman72 發表於 2006-4-5 21:34 | 顯示全部樓層
原帖由 tomchanhk 於 2006-4-5 21:24 發表

非常感謝兩位,但有沒有方向可以同一時間出埋由1至101既單數?(for/while loop都得)
Thx!


即係
1 101
3 99
.....
99 3
101 1
咁?
鑽石水洗咩都嗍嗍聲
 樓主| tomchanhk 發表於 2006-4-5 21:53 | 顯示全部樓層
原帖由 matchman72 於 2006-4-5 21:34 發表


即係
1 101
3 99
.....
99 3
101 1
咁?

我唸分開出會唔會清楚D呢,即係出曬由1至101既單數再出由101至1既單數

但係點排都冇乜所謂啦,出到1至101及101至1既單數單數同答案2601就得

thx!
40 219P 219X 621
您需要登錄後才可以回帖 登錄 | 會員申請加入

本版積分規則

Advertisement

Advertisement

Advertisement

Advertisement

Advertisement

站規|清理本站Cookies|hkitalk.net 香港交通資訊網

GMT+8, 2024-4-27 20:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表