按下Ctrl + D後,我期待這段代碼打印數組,但它什麼都不做。爲什麼代碼不打印任何輸出?
#include<stdio.h>
int main(){
int k,i=0,a;
int b[10];
while(scanf("%d",&a)!=EOF){
if(a>(a/4+a/3+a/2))
b[i]=a;
else
b[i]=(a/4+a/3+a/2);
i++;
}
for(k=0;k<=i;k++){
printf("%d\n",b[k]);
}
return 0;
}
討厭這個人,但爲我工作。 ctrl d之前輸入的確切順序是什麼? –
你在編譯你的代碼是什麼? – Aliou
你在使用什麼操作系統?什麼終端? –