69,382
社区成员
发帖
与我相关
我的任务
分享
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void GetResult(int);
int main(void)
{
int Num;
scanf("%d", &Num);
GetResult(Num);
system("pause");
return 0;
}
void GetResult(int Num)
{
int i, j;
int **pResult= (int**)malloc(Num*sizeof(int*));
for (i = 0;i < Num;i++)
{
pResult[i] = (int*)malloc(Num*sizeof(int));
memset(pResult[i], 0, sizeof(int)*Num);
}
for (i = 0;i < Num;i++)
{
if (i = 0)
{
pResult[0][0] = 1;
for (j = 1;j < Num - i;j++)
pResult[i][j] = pResult[i][j - 1] + j + 1;
}
else
{
pResult[i][0] = pResult[i - 1][0] + i;
for (j = 1;j < Num - i;j++)
pResult[i][j] = pResult[i][j - 1] + i + 2;
}
}
for (i = 0;i < Num;i++)
{
for (j = 0;j < Num;j++)
printf("%d ", pResult[i][j]);
putchar('\n');
}
for (i = 0;i < Num;i++)
free(pResult[i]);
free(pResult);
}