运行环境:VS2022
实现形式:
#include<stdio.h>
main()
{
int triangle[31][31];
int line;
puts("please input the number of lines you'd like to see:");
scanf_s("%d", &line);
//begin initialize
for (int i = 0; i < 31; i++)
for (int j = 0; j < 31; j++)
triangle[i][j] = 0;
triangle[0][0] = 1;
triangle[1][0] = 1;
triangle[1][1] = 1;
//end initialize
//begin processing
for (int i = 2; i < line; i++)
{
triangle[i][0] = 1;
triangle[i][i] = 1;
for (int j = 1; j < line - 1; j++)
{
triangle[i][j] = triangle[i - 1][j] + triangle[i - 1][j - 1];
}
}
//end processing
//begin print
for (int i = 0; i < line; i++)
{
for (int j = 0; j < line; j++)
{
if (triangle[i][j] != 0)
printf("%d ", triangle[i][j]);
}
putchar('\n');
}
//end processing
}
本文介绍如何使用C++实现帕斯卡三角形的绘制,通过输入行数生成并打印经典的数学图形。从初始化到处理再到打印,详细展示了步骤和代码实现,适合初学者理解递归和动态规划的应用。
380

被折叠的 条评论
为什么被折叠?



