While 循环打印输入值以及正确的输出

时间:2021-04-09 07:33:48

标签: c

#include <stdio.h>

int main() {

    int n ;
    
    while(n != ' '){
     
        scanf("%d",&n);
        
        if( n/2 + n/3 + n/4 > n){
            printf("%d\n", n/2 + n/3 + n/4);
        }else{
            printf("%d\n",n);
        }       
    
        
    }
    return 0;
}

输出是

12

2
13
2

为什么会打印 12 和 2?

1 个答案:

答案 0 :(得分:0)

使while循环条件为。并且不在 while 循环内扫描。

while((scanf("%d",&n)) != EOF)
相关问题