C/C++の宿題片付けます 133代目
■ このスレッドは過去ログ倉庫に格納されています
0548デフォルトの名無しさん
2009/12/31(木) 16:38:15#include <stdio.h>
int main(void)
{
int i, j, k, n, ti, tj, sum, a[15][15] = {0};
scanf("%d", &n);
for(i=n/2,j=0, k=1; k<=n*n; k++) {
a[i][j] = k;
ti = i ? i - 1 : n - 1;
tj = j ? j - 1 : n - 1;
if(a[ti][tj]) j = (j + 1) % n;
else i = ti, j = tj;}
for(i=0, sum=0; i<n; i++) printf(" ", sum += a[n-1-i][i]);
printf("%4d\n", sum);
for(i=0; i<n; i++) {
for(j=0, sum=0; j<n; j++) printf("%4d", a[i][j], sum += a[i][j]);
printf("%4d\n", sum);}
for(i=0; i<n; i++) {
for(j=0,sum=0; j<n; j++) sum += a[j][i];
printf("%4d", sum);}
for(i=0, sum = 0; i<n; i++) sum += a[i][i];
printf("%4d\n", sum);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています