输出手机号后三位,我错那了啊

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

#include

int main()
{ int n,i,j,m,k;int a[11];
 while(scanf("%d",&n)!=EOF)
 { while(n--)
  { for(i=0;;i++)
     {scanf("%d",&a[i]);}
     for(m=0,k=0,i=7;i<=10;i++)
     { k=k+a[i];
       k=k*10;
     }m=8000+k;
     printf("%d\n",m);
  }
 }
    return 0;
}

#include <stdio.h>
int main()
{ int n,i,m;
long long a;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
      scanf("%lld",&a);
      m = 8000 + a%1000;
      printf("%d\n",m);
}

    return 0;
}