View Code of Problem 57

#include <stdio.h>
#include <math.h>
#include <string.h>

int main(int argc, const char * argv[]) {
    int n;
    int i, j ,k;
    
    scanf("%d", &n);
    
    for(i = 0, k = 1; i < n; i++, k += 2) {
        for(j = 0; j < n - i - 1; j++) {
            printf(" ");
        }
        for(j = 0; j <= k / 2; j++) {
            printf("%d", j + 1);
        }
        for(j = k / 2 - 1; j >= 0; j--) {
            printf("%d", j + 1);
        }
        printf("\n");
    }
    
    for(i = n - 1, k = 2 * (n - 1) - 1; i > 0; i--, k -= 2) {
        for(j = n - i - 1; j >= 0; j--) {
            printf(" ");
        }
        for(j = 0; j <= k / 2; j++) {
            printf("%d", j + 1);
        }
        for(j = k / 2 - 1; j >= 0; j--) {
            printf("%d", j + 1);
        }
        printf("\n");
    }
}

Double click to view unformatted code.


Back to problem 57