***********
***********
***********
***********
***********
***********
***********
***********
***********
题目要求输出打印结果如上,但是不是单纯的定义数列,打印结果,而是通过FOR语句,推算出a[9][9]的值,最后打印结果为上面的9X9矩形阵.
老师给我的提示是:
考虑a[i][j]的值应该是多少,还有,a[j][i]和a[n-i-1][j],a[j][n-i-1]的值又是多少?(n代表的就是数列里的底标a[n][n]).
这是我自己打的单纯的给出数列,求结果的:
#include <stdio.h>
void main()
{
int a[9][9]={{***********},{***********},{***********},{***********},{***********},{***********},{***********},{***********},{***********}};
int i,j;
for (i=0;i<9;i++)
{
for (j=0;j<1;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
}
应该是在此基础上做改动.但是a[9][9]是不可以赋值的.要通过循环来求出.
參考答案:解决方案
int i,j;
int v,q;
int mini;
for (i=0;i<9;i++)
{
for (j=0;j<1;j++)
{
v=9-i;
q=9-j;
mini=10;
if(i+1<mini)
{
mini=i+1;
}
if(j+1<mini)
{
mini=j+1;
}
if(v<mini)
{
mini=v;
}
if(q<mini)
{
mini=q;
}
printf("%d",mini);
}
printf("\n");
}
}