View Code of Problem 57

#include <stdio.h>
int main(void)
{
	int n,i,j;
    while(scanf("%d",&n)!=EOF)
    {
    	for(j=n-1;j>=0;j--)//打印上半部分4
    	{
			for(i=1;i<=j;i++)//打印空格
			{
				printf(" ");
			}
			for(i=1;i<(n-j);i++)//打印1-n 
			{
				printf("%d",i);
			}
			for(i=n-j;i>=1;i--)//打印n-1
			{
				printf("%d",i);
			}
	    			printf("\n");//打印回车
		}

		for(j=1;j<=n-1;j++)//打印下半部分5
		{
			for(i=1;i<=j;i++)//打印空格
			{
				printf(" ");
			}
			for(i=1;i<(n-j);i++)//打印1-n 
			{
				printf("%d",i);
			}
			for(i=n-j;i>=1;i--)//打印n-1
			{
				printf("%d",i);
			}
					printf("\n");//打印回车
		}
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 57