直角三角形
一维数组
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
int i, n,e;
int a[100],b[100];
a[0] = 1, b[0] = 1;
scanf("%d", &n); //输入排列的行数
for (e = 1; e <= n; e++)
{
b[0] = 1; //第一项与最后一项为1
b[e - 1] = 1;
for (i = 1; i < e-1; i++)
b[i] = a[i - 1] + a[i];
for(i=0;i< e; i++)
printf("%d ", b[i]);
printf("\n");
for (i = 0; i < e; i++)
a[i] = b[i];
}
return 0;
}
二维数组
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
int i, n, e;
int a[100][100];
scanf("%d", &n); //输入排列的行数
for (e = 0; e < n; e++)
{
a[e][0] = 1; //第一项与最后一项为1
a[e][e] = 1;
if (e > 1)
{
for (i = 1; i < e; i++)
a[e][i] = a[e - 1][i - 1] + a[e - 1][i];
}
}
for (e = 0; e < n; e++)
{
for (i = 0; i <= e; i++)
printf("%d", a[e][i]);
printf("\n");
}
return 0;
}
等腰三角形
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
int i, n, e;
int a[100][100];
scanf("%d", &n); //输入排列的行数
for (e = 0; e < n; e++)
{
a[e][0] = 1; //第一项与最后一项为1
a[e][e] = 1;
if (e > 1)
{
for (i = 1; i < e; i++)
a[e][i] = a[e - 1][i - 1] + a[e - 1][i];
}
}
for (e = 0; e < n; e++)
{
for(i=0;i<n-e-1;i++)
printf(" ");
for (i = 0; i <= e; i++)
printf("%4d", a[e][i]);
printf("\n");
}
return 0;
}