阿阿阿阿阿面 发表于 2019-11-23 19:23:37

while(scanf("%d%d",&n,&k)!=EOF)表示while循环的停止条件是什么

while(scanf("%d%d",&n,&k)!=EOF)表示while循环的停止条件是什么

jackz007 发表于 2019-11-23 19:34:34

本帖最后由 jackz007 于 2019-11-23 19:41 编辑

         按下 Ctrl + C 键

阿阿阿阿阿面 发表于 2019-11-23 20:54:23

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:10:35

本帖最后由 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]
查看完整版本: while(scanf("%d%d",&n,&k)!=EOF)表示while循环的停止条件是什么