为什么一直是输入状态,终端没有输出


#include<stdio.h>
int main()
{
    int n;
    int sum=0;
    scanf("%d ",&n);
    while(n>0){
        if(n%2==1)
        sum+=n;
        scanf("%d ",&n);
    }
    printf("%d",sum);
    return 0;
}

while(n>0){
if(n%2==1)
sum+=n;
scanf("%d ",&n);
}

while中有scanf所以一直是输入,若要跳出循环可以输入小于1的值,就能跳出循环,进行输出