读书人

新手C有关问题

发布时间: 2012-09-11 10:49:03 作者: rapoo

新手C问题
http://acm.nyist.net/JudgeOnline/problem.php?pid=33
本人新手 编的程序用不了 运行输入数字X 后就关掉 不知错在那
写得有点乱 希望耐心看下 发现下错误 想法先向下赋值X-1个 向左 向上 向上 脱掉2一层的 递归法

另外 我知识有点欠缺 (比如头文件 就认识个stdio.h )

不知道要 先练习 做法思维 还先看些书补充下知识
[code=C/C++][/code]
int Thickness,a=0,int_1;

tuoke(int q[][100],int int_1)
{int x,y,i;
static int fuzhi=1;
if(int_1==1) q[(int_1+1)/2][(int_1+1)/2]=fuzhi;
else
x=int_1-1;
y=a;
for(i=0;i<int_1;i++)
{q[x][y]=fuzhi;fuzhi++;y++;}
for(i=0;i<int_1;i++)
{q[x][y]=fuzhi;fuzhi++;x--;}
for(i=0;i<int_1;i++)
{q[x][y]=fuzhi;fuzhi++;y--;}
for(i=0;i<int_1;i++)
{q[x][y]=fuzhi;fuzhi++;x++;}
int_1-=2;
a-=2;
tuoke(q,int_1);}

#include<stdio.h>
main()
{int a[100][100],k,j;
scanf("%d",&Thickness);

tuoke(a,Thickness);
for(k=0;k<Thickness;k++)
{for(j=0;j<Thickness;k++)
printf("%d ",a[k][j]);
printf("\n");}
system("pause");}

[解决办法]
先编译看看有么有语法错误。美化代码很重要,可以帮你发现不少错误

读书人网 >C++

热点推荐