2009-04-04 13:50:50來源不明

分組報告

/**********************************/

#include<stdio.h>     
#include<stdlib.h>     
int main()
{     
  int a,c;       
  while(scanf("%d",&a)!=EOF)
  { c=(a-1)/3+1;    
    printf("%d",c);     
  }     
    return 0;     
}

pcsh710742(前一個路人) 2009-06-13 22:57:49

while(scanf(”%d”,&a)!=EOF)
還可以寫成
while(~scanf(”%d”,&a))
省字元

版主回應
這倒也是,不過寫得開心就好ˊˇˋ,只要不要超過上傳限制... 2009-06-14 07:08:56
Matrix 2009-06-10 23:59:42

不好意思,想請問一下我對下列這四種有點疑問:
while(scanf(”%d”,&a)==1)
while(scanf(”%d”,&a)!=0)
while(scanf(”%d”,&a)!=EOF)
while(scanf(”%d”,&a))
想請問一下到底在哪時候該用哪種呢?謝謝

版主回應
基本上都是可以的,不過想法還是有些差異,我個人認為一樣!!
while(scanf(”%d”,&a)==1)
這裡後面的數字,是為裡面的所要讀取的個數,一當到達到個數,就進入迴圈
while(scanf(”%d”,&a)!=0) = while(scanf(”%d”,&a))
代表分析完的個數不等於0,也就是有輸入,就會進入迴圈
while(scanf(”%d”,&a)!=EOF)
EOF為結尾的通常需要這樣
也就是不知道什麼時候會結束輸入...
EOF的結束特殊指令Ctrl+z+Enter 它就會跳離迴圈了
2009-06-11 18:48:14