判断倍数关系 为什么会运行错误

问题描述
读入两个整数,并打印出第一个数是否是第二个数的倍数。注意:0是任何数的倍数。
输入
输入第一行有一个整数 n,表示下面有 n 组数据。下面的 n 行,每行包括用空格隔开的两个整数 a 和 b (-100 ≤ a ≤ 100,-100 ≤ b ≤ 100)。
输出
输出有 n 行,每行是整数0或1,对应相应输入行的结果。如果对应输入行第一个数是第二个数的倍数,则输出 1,否则,输出 0。
输入样列
2
12 6
3 2
输出样例
1
0

#include<stdio.h>
int main()
{
    int t;
    int a,b;
    scanf("%d",&t);
    while(t--){
        scanf("%d %d",&a,&b);
        if(a%b==0) puts("1");
        else puts("0");
    }
    return 0;
}

是不是第二个数为0的情况没有特殊考虑

按题目的输入输出格式应该这样写,你试试能不能过

#include<stdio.h>
int main()
{
    int t,j=0,k=0;
    int a[250],b[250];
    scanf("%d",&t);
    while(k<t)
    {
        scanf("%d %d",&a[k],&b[k]);
        k++;
    }
    k=0;
    while(k<t)
    {
        if(a[k]%b[k]==0)
        {
            printf("%d",1);
        } 
        else 
        {
            printf("%d",0);
        }
        printf("\n");
        k++;
    }
    return 0;
}