【发布时间】:2014-03-28 15:14:56
【问题描述】:
按 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 之前输入的确切顺序是什么?
-
你用什么编译你的代码?
-
您使用的是什么操作系统?什么终端?
-
如果这在您的机器上不起作用,我建议您在 www.nitrous.io 上尝试此类示例(与我无关)。它在 linux 下对我来说很好用。
-
发布您正在输入的内容。紧接在 Ctrl-D 之前的按键顺序很重要。