黑马程序员技术交流社区
标题:
C语言循环填充
[打印本页]
作者:
chenhuan_ccit
时间:
2014-11-1 20:20
标题:
C语言循环填充
用c语言循环打印以下数字
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
#include <stdio.h>
#define M 4
void print(int a[][M])
{
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
int main()
{
int i,j;
int t=1;
int a[M][M];
int h_start=0,h_end=M-1,l_start=0,l_end=M-1;
int k;
i=0,j=0;
for(k=0;k<M/2+1;k++)
{
for(j=l_start;j<=l_end;j++)
{
a[h_start][j] = t++;
}
h_start++;
for(i=h_start;i<=h_end;i++)
{
a[i][l_end] = t++;
}
l_end--;
for(j=l_end;j>=l_start;j--)
{
a[h_end][j]=t++;
}
h_end--;
for(i=h_end;i>=h_start;i--)
{
a[i][l_start]=t++;
}
l_start++;
}
print(a);
return 0;
}
复制代码
作者:
枫叶路过123
时间:
2014-11-2 18:48
可以实现吗
作者:
王绍明
时间:
2014-11-2 18:59
题目不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2