第三题:
#include <stdio.h>
#include<stdlib.h>
int main() //打印 杨辉三角
{
int arr[40][40], t = 0, i = 0, j = 0; // t:高度
int temp = 0; //temp就是t,表示高度
printf("请输入要打印的杨辉三角的高度(40以内):");
scanf("%d", &t);
for (i = 0; i < t; i++)
{
for (j = 0; j <=i; j++)
{
if ((i == j) || (0 == j))
{
arr[i][j] = 1;
}
else
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
} //创建
temp = t; //temp表示高度
for (i = 0; i < t; i++)
{
for (temp = t; temp - i>0; temp--)
{
printf(" "); //后面用了%6d,因此为了对其,这里是3个空格
}
for (j = 0; j <=i; j++)
{
printf("%6d", arr[i][j]); //%4用来使输出数字之间有间隔
}
printf("\n");
}
return 0;
时间: 2024-08-05 19:35:35