while(scanf("%d%d",&n,&k)!=EOF)表示while循环的停止条件是什么
while(scanf("%d%d",&n,&k)!=EOF)表示while循环的停止条件是什么 本帖最后由 jackz007 于 2019-11-23 19:41 编辑按下 Ctrl + C 键 jackz007 发表于 2019-11-23 19:34
按下 Ctrl + C 键
#include <stdio.h>
int main(){
int n;
int k;
int total;
int result;
while(scanf("%d%d",&n,&k)!=EOF){
total=n*2;
if(total<k){//没有考虑到total<k的情况
printf("2\n");
continue;
}
result=total/k;
if(total%k!=0)
result++;
printf("%d\n",result);
}
return 0;
}
在此程序中,while后面的括号中,代表怎么停止循环,如果不把scanf放入while中又该怎么写,求助 本帖最后由 jackz007 于 2019-11-23 21:12 编辑
while(1) {
if(scanf("%d%d",&n,&k) == EOF) break ;
total=n*2;
if(total<k){//没有考虑到total<k的情况
printf("2\n");
continue
}
result=total/k;
if(total%k!=0) result++;
printf("%d\n",result);
}
页:
[1]