
#define max 100
int helix(int a,int b,int e,int f,int s[max][max])
{int i
static int c=1
for(i=1i<=ei++)
s[a++][b]=c++
f--
a--
if(f!=0)
{
for(i=1i<=fi++)
s[a][++b]=c++
e--
if(e!=0)
{for(i=1i<=ei++)
s[--a][b]=c++
f--
if(f!=0)
for(i=1i<=fi++)
s[a][--b]=c++
}
}
}
main()
{int m,n,x,y,i=1,j,c,t,s[max][max]
printf("please input the hang&lie number.")
scanf("%d %d %d \n",&m,&n,&t)
x=m
y=n
while(1)
{ helix(i,i,x,y,s)
x=x-2
y=y-2
if(x<=0||y<=0)
break
i++
}
printf("\n")
if(t==0)
{for(i=1i<=mi++)
{for(j=1j<=nj++)
printf("%d",s[i][j])
printf("\n")
}
}
else
{for(i=1i<=ni++)
{for(j=1j<=mj++)
printf("%d",s[j][i])
printf("\n")
}
}
getch()
}
数字的逆序输出,自己尝试著编译看看
{和}是匹配的表示一个单独的
程序段
。
当if
while
for等
这类
控制语句
,要包含多余一句的语句时
需要用{}括起来。
//表示注释
。
//之后到行末
只给编写程序的人看,
编译器
不会处理。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)