View Code of Problem 57

#include<stdio.h>
int main(){
	int n;
	scanf("%d",&n);
	int sumPr=0;
	int row=2*n-1;
	int nowR=1;
	int nowRt=1;
	for(int i=0;i<n-1;i++){
		for(int j=0;j<row;j++){
			if(j>(n-nowR-1) && j<(n+nowR-1)){
				if(j<=n-1){
					sumPr+=1;
					printf("%d",sumPr);
				}
				else{
					sumPr-=1;
					printf("%d",sumPr);
				}
			}
			else if(j<(n+nowR-1)){
				printf(" ");
			}
		}
		sumPr=0;
		printf("\n");
		nowR++;
	}
	sumPr=0;
	for(int i=0;i<row;i++){
		if(i<=n-1){
			sumPr+=1;
			printf("%d",sumPr);
		}
		else{
			sumPr-=1;
			printf("%d",sumPr);
		}
	}
	sumPr=0;
	printf("\n");
	for(int i=0;i<n-1;i++){
		for(int j=0;j<row;j++){
			if(j>=nowRt && j<(row-nowRt)){
				if(j<=n-1){
					sumPr+=1;
					printf("%d",sumPr);
				}
				else{
					sumPr-=1;
					printf("%d",sumPr);
				}
			}
			else if(j<(row-nowRt)){
				printf(" ");
			}
		}
		sumPr=0;
		if(i!=n-2){
			printf("\n");
		}
		nowRt++;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 57