满意答案
ahgute
2013.09.17
采纳率:53% 等级:11
已帮助:7640人
#include
#include
void 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);
}
00分享举报