判断整除的题 可能有些细节没想到

这个源程序判断上显示PE
#include <iostream>

int main()
{
    long long a,b;
    int n;
    while(scanf("%lld %lld",&a,&b)!=EOF)
    {
        if(a>0&&b>0)
        {
            n=a%b;
            if(n==0)
            {
                printf("YES");
            }
            if(n!=0)
            {
                printf("NO"); 
            }
        }
    
    }
    return  0;
}

结果是
                     YES
                     NO  
试了好久都不知道怎么解决

img

不要while(scanf。。。。)
直接scanf。。。
然后if(。。。)
你搞得似乎有点繁复了呢!

这个是要用数组吧,你试下是这个意思不

#include <iostream>

#define N 100
int main()
{
    long long a[N],b[N],r[N], i = 0,num = 0;
    int n;
    while(scanf("%lld %lld",&a[i],&b[i])!=EOF)
    {
        if(a[i]>0&&b[i]>0)
        {
            n=a[i]%b[i];
            if(n==0)
            {
                r[num++] = 1;
            }
            if(n!=0)
            {
                 r[num++] = 0;
            }
        }

        i++;
    }
    
    for(i = 0; i < num; i++)
    {
        if(r[i])
        {
            printf("YES\n");
        }
        else
        {
            printf("NO\n");
        }
    }
    
    return  0;
}