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-26 19:09 | 顯示全部樓層 |閱讀模式

                                    Advertisement



我想做一個程式用loop做係要計到:
1
1+2
1+2+3
1+2+3+4
1+2+3+4+5
1+2+3+4+5+6
.........
1+2+3+4+5+6+............+n
係每一行累績咁加上去,即n行
唔洗出返上面D野

Programe執行後顯示
係一開始鍵出n的數值,最後出answer
有冇人可以幫幫我?
Thx!
40 219P 219X 621
timmylee 發表於 2006-4-26 21:55 | 顯示全部樓層
好耐冇玩C...試下玩下先..

int i,j,n,sum1=0,sum2=0;
cout << "Enter n Value: ";
cin >> n;

for(i=1;i<=n;i++)
{
        for(j=1;j<=i;j++)
        sum1+=j;
        sum2+=sum1;
        sum1=0;
}
cout << "\nResult is " << sum2 <<"\n";
香港科技大學(北) 91P
kychung 發表於 2006-4-26 22:31 | 顯示全部樓層
其實唔駛用兩個loop咁多
一個就搞得掂:


int n, i1=0, i2, total=0;

scanf("%d", &n);
/*叫使用者輸入n的數值*/

for (i2=0;i2<=n;i2++){
        i1=i1+i2;/*每次由1加到n的數值*/
        total=total+i1;/*將上一行每次的結果疊加起黎*/
}

printf("%d", total);
/*輪出答案*/


p.s.我而家就俾assembly language搞到頭暈

[ 本帖最後由 kychung 於 2006-4-26 22:34 編輯 ]
南粵急行 rail.kychung.com
matchman72 發表於 2006-4-26 23:04 | 顯示全部樓層

                                    Advertisement



原帖由 timmylee 於 2006-4-26 21:55 發表
好耐冇玩C...試下玩下先..

int i,j,n,sum1=0,sum2=0;
cout << "Enter n Value: ";
cin >> n;

for(i=1;i<=n;i++)
{
        for(j=1;j<=i;j++)
        sum1+=j;
        sum2+=sum1;
        sum ...


cout 同cin 只係c++ 既stream object
鑽石水洗咩都嗍嗍聲
 樓主| tomchanhk 發表於 2006-4-27 18:11 | 顯示全部樓層
原帖由 kychung 於 2006-4-26 22:31 發表
其實唔駛用兩個loop咁多
一個就搞得掂:


int n, i1=0, i2, total=0;

scanf("%d", &n);
/*叫使用者輸入n的數值*/

for (i2=0;i2<=n;i2++){
        i1=i1+i2;/*每次由1加到n的數值*/
        tota ...

你用中文果應該點寫?

原帖由 matchman72 於 2006-4-26 23:04 發表


cout 同cin 只係c++ 既stream object

咁可以點改

Thx!
40 219P 219X 621
kychung 發表於 2006-4-27 18:48 | 顯示全部樓層
原帖由 tomchanhk 於 2006-4-27 18:11 發表
你用中文果應該點寫?
Thx!


用中文果D只係D comment je
怕你唔明
其實點改都得
南粵急行 rail.kychung.com
timmylee 發表於 2006-4-27 20:06 | 顯示全部樓層

                                    Advertisement



原帖由 tomchanhk 於 2006-4-27 18:11 發表

咁可以點改


cin >> n;
change to
scanf("%d",&n);

cout << "\nResult is " << sum2 <<"\n";
change to
printf("\nResult is %d\n",sum2);
香港科技大學(北) 91P
matchman72 發表於 2006-4-27 20:07 | 顯示全部樓層
個人覺得, 呢條題目你可以先諗番 S(n) = 1+2+...+n 可以點求
[size=-2]S(n) = (1+n)*n / 2
之後你可以諗點Loop S(n) 黎計番個答案

原帖由 tomchanhk 於 2006-4-27 18:11 發表
咁可以點改

Thx!


係c 可以用printf scanf
鑽石水洗咩都嗍嗍聲
您需要登錄後才可以回帖 登錄 | 會員申請加入

本版積分規則

Advertisement

Advertisement

Advertisement

Advertisement

Advertisement

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

GMT+8, 2024-4-27 16:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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