输出结果完全不对,那错了啊

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

img

#include
int main()
{ int n,i,j,m,k;
 while(scanf("%d",&n)!=EOF)
 { int a[n];
 while(n--)
  { for(i=0;iscanf("%d",&a[i]);}
     for(m=0,k=0,i=n-1;i>=n-3;i--)
     { k=k+a[i];
       k=k*10;
     }m=8000+k;
     printf("%d\n",m);
  }
 }
    return 0;
}

用字符数组可能好点,你整形数组你每次只能读取一个一位数 要输入好多次,题目应该是让你直接输入一串数字