作者DiamondDog (戴爾門德‧豆閣)
看板C_and_CPP
標題[問題] C語言for迴圈之變形
時間Fri Mar 20 21:20:27 2009
大家好,輸入一數值,使此數值遞減到0,但只有遞減到1
範例程式如下,不曉得課本哪裡有問題
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
int i;
printf("Enter an integer: ");
scanf("%d", &i);
for (; i; i--) printf("%d\t", i);
system("pause");
return 0;
}
--
█◣◆ ▉█◣
▉▉▉█▉██▉█▉█▉█▉▉▉█▉██
▉▉▉▇▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█
█◤▉█▉▉▉▉█▉▉▉█▉█◤█▉██
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇█
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.104.39
※ 編輯: DiamondDog 來自: 203.70.104.39 (03/20 22:03)
1F:→ stonehomelaa:i == 0 時 迴圈就跳出來啦 03/20 22:15
2F:→ DiamondDog:i=0,i--=-1就繼續往負數減,int不是整數嗎@@ 03/20 22:37
3F:推 gozha:for(a;b;c) b為0就會結束回圈 03/20 22:42
4F:→ DiamondDog:oh...書上沒講,謝囉(~^O^~) 03/20 22:44
5F:推 sunneo:因為你只有printf在1的時候 所以想知道是不是0還要印一次 03/20 23:09