![](http://imgsrc.baidu.com/forum/w%3D580/sign=0a91df5d7ed98d1076d40c39113eb807/22a2828ba61ea8d3d9533da5950a304e241f58f1.jpg)
这是老师留的讨论题。
下三角不多说,上三角我是打算在对角线后面的那个数开始加上面已有的非一数的个数 ,然后加2, 反正运行出来上三角里的数就是负的好大好大。
求帮助= = 如果大神们有自己的解法也请赐教..
#include<stdio.h>
void main()
{
int i,j,k;
int square[5][5];
int x[5]={0};
for(i=0;i<=4;i++)
x[i+1]=x[i]+4-i;
for(i=0;i<=4;i++)
{
for(j=0;j<=i;j++)
square[i][j]=1;
for(k=1;k<=4-i;k++)
square[i][k+j]=square[i][j]+x[i]+1;
}
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
printf("square[%d][%d]=%d\t",i,j,square[i][j]);
printf("\n");
}
}
![](http://hiphotos.baidu.com/gentle_panda/pic/item/439d1cd958851a9c8d1029a2.jpg?v=tbs)