вы используете вкладку (8 столбцов) для go до следующего столбца, поэтому замените
printf("%*c%*c\n\n",6*size+1,'+',13*(size-1),'=');
на
printf("%*c%*c\n\n",8*size-4,'+',8*size,'=');
пример:
Конечно, предполагается, что все цифры должны содержать до 7 столбцов
Если вы хотите, чтобы между каждой строкой с цифрами всегда была 1 строка измените , в то время как , чтобы иметь:
while(i<size)
{
if( i==size/2)
printf("%*c%*c\n",8*size-4,'+',8*size,'=');
else
putchar('\n');
while(j<size)
printf("%d\t",A[i][j++]);
j=0;
while(j<size)
printf("%d\t",B[i][j++]);
j=0;
while(j<size)
printf("%d\t",C[i][j++]);
j=0;
putchar('\n');
i++;
}
, производящий:
Из-за этого я призываю вас для проверки scanf всегда возвращайте 1, иначе вы не обнаружите неверный ввод