65,210
社区成员
发帖
与我相关
我的任务
分享#include<iostream>
using namespace std;
#define N 50
#define MY_SIZE __int64
MY_SIZE **triangle=NULL;
void chart()
{
triangle = (MY_SIZE **)malloc(sizeof(MY_SIZE *)*(N+1));
for(int i=0; i<N; i++)
{
triangle[i] = (MY_SIZE *)malloc(sizeof(MY_SIZE)*(i+1));
triangle[i][0]=triangle[i][i]=1;
for(int j=1; j<i; j++)
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
int main()
{
chart();
for(int i=0; i<N; i++)
{
for(int j=0;j<=i;j++)
printf("%I64u ",triangle[i][j]); //修改成这样就能输出50行以上了。
printf("\n");
free(triangle[i]);
}
free(triangle);
system("pause");
return 0;
}
#include<iostream>
using namespace std;
#define N 50
#define MY_SIZE __int64
MY_SIZE **triangle=NULL;
void chart()
{
triangle = (MY_SIZE **)malloc(sizeof(MY_SIZE *)*(N+1));
for(int i=0; i<N; i++)
{
triangle[i] = (MY_SIZE *)malloc(sizeof(MY_SIZE)*(i+1));
triangle[i][0]=triangle[i][i]=1;
for(int j=1; j<i; j++)
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
int main()
{
chart();
for(int i=0; i<N; i++)
{
for(int j=0;j<=i;j++)
printf("%lld ",triangle[i][j]);
printf("\n");
free(triangle[i]);
}
free(triangle);
system("pause");
return 0;
}
//code ...