Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main() {
- int n ;
- scanf("%d", &n);
- while(n != 0) {
- int i, j, k ;
- int matriz[n][n], str = 0, end = n, aux = n ;
- for(i=0; i<n; i++) {
- // Completando parte superior
- for(j=str; j<end; j++)
- matriz[i][j] = i+1;
- // Completando parte inferior
- for(j=str; j<end; j++)
- matriz[(n-i)-1][j] = i+1;
- str++, end-- ;
- // Completando parte esquerda
- for(j=i; j<aux; j++)
- matriz[j][i] = i+1;
- // Completando parte direita
- for(j=i; j<aux; j++)
- matriz[j][aux-1] = i+1;
- aux--;
- }
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- if(j != n-1) {
- if(matriz[i][j] >= 10 || j == 0)
- printf(" %d", matriz[i][j]);
- else printf(" %d", matriz[i][j]);
- }
- else {
- if(j == 0) {
- printf(" %d\n", matriz[i][j]);
- break ;
- }
- if(matriz[i][j] >= 10)
- printf(" %d\n", matriz[i][j]);
- else printf(" %d\n", matriz[i][j]);
- }
- }
- }
- scanf("%d", &n);
- if(n)
- printf("\n");
- }
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement