输入一个任意正整数(比如3)程序运行结果如下:33333
32223
32123
32223
33333
我程序源代码如下:
#include <stdio.h>
#include <conio.h>
int f(int N )//定义函数
{
int i,J,j,k,w,q;
int r=0;
int a[2*N-1][2*N-1];
for (k=0;k<(2*N-1);k++)
{
a[0][k]=N;
a[2*N-2][k]=N;
a[k][2*N-2]=N;
a[k][0]=N;
}
N--;
if(N>1)
f(N); //函数的递阶调用
if(N==1)
for(i=0;i<(2*J-1);i++)
{
for(j=0;j<(2*J-i);j++)
{
printf("%d",a[i][j]);
r++;
if (r%(2*J-1)==0)
printf("\n");//输出结果
}
}
}
int main ()
{
int H;
printf("请输入一个数\n");
scanf("%d",H);
f(H);//调用函数
getch();
return 0;
}