C语言两个题,真的不会了,不知道问题在哪

img

#include 
#include 

int main()
{
    int m,n,i,j,a[12][12],w,e;
    scanf("%d%d",&m,&n);
    for(i=0;ifor(j=12-n;j<12;j++)
            scanf("%d",&a[i][j]);
    m=m%n,w=12,e=12-n;
    for(i=0;ifor(j=0;jw=12,e=12-n;}
    for(i=0;ifor(j=12-n-m;j<=12-m-1 ;j++)
            printf("%d ",a[i][j]);
    return 0;
}

一个数乘以2~9后个位数十位数等等加起来是一个不变的常数,为初心,输出,否则输出NO

#include 
#include 

int main()
{
    int n,i,a,j,b,c=0,d=0,f,w;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {scanf("%d",&a);
     w=a*2;
     while (w)
     {
         c+=w%10;
         w/=10;
     }f=c;//f是固定值
     c=0;
     for(j=2;j<=9;j++)
     {
         b=a*j;//b是×的数
         while (b)
         {
             c+=b%10;
             b/=10;
         }
         if(c==f)d++;
         c=0;
     }
     if(d==8)
        printf("%d\n",f);
     else
        printf("NO\n");
    }
    return 0;
}


一个不变的常数,为初心,输出,


请问 ‘初心’ 是什么意思?