1,根据输入数字,动态分配二维数组;
2,一次写一圈数字(就是转四个边),如此循环,直到圈的宽度为1为止
3,输出结果到文件(在D盘里)
#include"stdafx.h"
#include"stdio.h"
#include"stdlib.h"
#include"malloc.h"
int main()
{
int num=1;//记录数到几了,比如n=4,就是1-16
FILE *fp;
int i=0;//行号
int j=0;//列号
int r=0;//行列转换记录,0为行,1为列
int n=0;//输入的数字
int **a;//存放每一行的首地址
int l;
int k1;//临时标号
int k2;//临时标号
//输入
printf("please input your number:/n");
scanf("%d",&n);
if( n < 1 || n > 316)//对输入进行检验
{
printf("Sorry, the number should be between 1 and 316,please retry!!/n");
system("pause");
exit(0);
}
//动态生成二维数组
a =