C程高手请帮帮我~~~

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:34:50
这是n=5的时候 当n为一个变量时 编一个程序 输入一个数字n 就可以输出下面规律的图案
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

还有这个图形用循环怎么画.....
*
**
***
****
*****
谢谢拉~~~~

.....................
第一个规律
1 2 3
8 9 4
7 6 5
从外转进去
没想到好的处理方法..
===高手

想到了哦!~~~
main()
{
int i,j,m,n;
int a[100][100];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=i+j+1;
for(m=1;m<=n/2;m=m++)
{
for(i=m;i<n-m+1;i++)
for(j=m-1;j<n-m;j++)
a[i][j]=4*m*n-4*m*m+2*m-1-i-j;
for(i=m;i<n-m;i++)
for(j=m;j<n-m;j++)
a[i][j]=4*m*n-4*m*m-2*m+1+i+j;
}

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
自己看!~~~~~~~`

第二个简单,送你:
for (int i = 1; i <= 4; ++i)
{
for (int j = 0; j < i; ++j)
{
printf("*");
}
}
第一个你提高悬赏之后再说吧。

第一个规律不明显,看不出来呢

第一题:我这是用矩阵填好了再输出。基本想法就是通过x、y的值控制下一个数的填写方向,i、j为当前位置。拐弯的地方是难点。这个程序也许不是最简的,但可以达到要求。