どのように変えればうまく処理ができるでしょうか。
(編集依頼を受けて管理人が文章の一部を変更しました)
#include <stdio.h>
int main(void)
{
int a[26][26],row=26, col=26;
int left = -1, top = 0, right = col-1, bottom = row-1;
int i, j,k=0, n = col*row;
while (k<n) {
for (j = ++left; j <= right; j++) a[top][j] = ++k;
for (i = ++top; i <= bottom; i++) a[i][right] = ++k;
if (k > n) break;
for (j = --right; j >= left; j--) a[bottom][j] = ++k;
for (i = --bottom; i >= top; i--) a[i][left] = ++k;
}
for (i = 0; i <row; i++){
for (j = 0; j < col; j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}