我想做一個程式係要出到:
順序顯示由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
|
|
|
試試幫你做個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
|
|
|
原帖由 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); |
|
鑽石水洗咩都嗍嗍聲
|
|
|
原帖由 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
|
|
|
原帖由 tomchanhk 於 2006-4-5 21:24 發表
非常感謝兩位,但有沒有方向可以同一時間出埋由1至101既單數?(for/while loop都得)
Thx!
即係
1 101
3 99
.....
99 3
101 1
咁? |
|
鑽石水洗咩都嗍嗍聲
|
|
|
原帖由 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
|