额……麻烦你用 二维数组 做一个呗
追答抱歉,刚开始没有注意……实际上,改用二维数组也不难,只要把C值改用二维数组存储起来就可!鉴于别人已经帮你写好了,我就不再帮忙了……
编译有1个错:fatal error C1004: unexpected end of file found
追答哦,忘记了,我这是VC
追问我用的是VC++6.0
追答请注意加上#include "stdafx.h" 这样就能编译过了
如果用vc的console application的话,写法如下
#include "stdafx.h"
#include "stdio.h"
#define N 13
void _tmain(int argc, _TCHAR* argv[])
{
int i;
int j;
int a[N][N];
for (i = 0; i < N; i++)
{
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2; i < N; i++)
for (j = 1; j < i; j++)
a[i][j] = a[i-1][j-1] + a[i-1][j];
for (i = 0; i < N; i++)
{
for (j = 0; j < (N * 3 - 3 * i); j++)
printf(" ");
for (j = 0; j <= i; j++)
printf("%-6d", a[i][j]);
printf("\n");
}
scanf("%d");
}