#include <stdio.h>
#include <stdlib.h>
int main( ) {
int i,j,r,l,b,d,pl,N;
int choose;
do{
system("cls");
printf("\t\t************************************************\n");
printf("\t\t********* 1. 阶数选择并打印 *****************\n");
printf("\t\t********* 2. 退出 *****************\n");
printf("\t\t************************************************\n");
printf("\t\tPlease input your choose:");
fflush(stdin);
scanf("%d",&choose);
if(choose==2)
break;
else if(choose==1){
printf("Input n(n<10):");
fflush(stdin);
scanf("%d",&N);
if(N<1||N>=10){
printf("Error Input!\n");
system("pause");
continue;
}
for (i=1;i<=N;i++) {
for (j=1;j<=N;j++){
r=i;
d=0;
pl=j-r;
if (r>N-j+1) {
r=N-j+1;
d=1;
pl=i-r;
}
if (r>N-i+1){
r=N-i+1;
d=2;
pl=N-j+1-r;
}
if (r>j){
r=j;
d=3;
pl=N-i+1-r;
}
l=N-2*(r-1)-1;
b=(4*N-4)*(r-1)-4*(r-1)*(r-2)+1;
printf("%4d",b+l*d+pl);
}
printf("\n");
}
system("pause");
}else{
printf("Error Input!\n");
system("pause");
continue;
}
}while(1);
return 0;
}
转载于:https://www.cnblogs.com/vigiking-blog/articles/5093032.html