手抄报藤条边框简笔画:这个C程序哪里错了阿?怎么改?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 20:07:02
#include<stdio.h>
void main()
{
int a[15][15],i,j,n=0,k;
while(n%2==0||n<=0||n>15)
{scanf("%d",&n);
printf("\n");}
memset(a,0,sizeof(a));
for(i=(n-1),j=(n+1)/2,k=1;k<=n*n;i++,j++,k++)
if(a[(i+1)%(n+1)][(j+1)%(n+1)]==0)
a[(i+1)%(n+1)][(j+1)%(n+1)]=k;
else a[(--i+1)%(n+1)][j%(n+1)]=k;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");}
}
帮忙看下,求魔方阵的,就在这个基础上改,我想了好久的
第九行没错,就是算法有点错,但不知道错在哪~?高手有么?
算法错了阿~大嫂们~

源代码的第九行标点符号混乱,改一下看行不行。

memset是什么函数啊?有什么功能啊?我在机器上调试以后是正确的!没有语法错误