使用指针的方式,打印杨辉三角的前十行
#include <stdio.h>
int main(int argc, const char *argv[])
{
int s[10][10]={0};
int (*p)[10]=s;
int i=0,j=0;
for(i=0;i<10;i++){
**(p+i)=1;
for(j=0;j<=i;j++){
if(i>0 && j>0)
*(*(p+i)+j)=*(*(p+i-1)+j)+*(*(p+i-1)+j-1);
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
printf("%-5d",*(*(p+i)+j));
}
putchar(10);
}
return 0;
}
运行结果:

该博客展示了如何利用C语言编程实现打印前10行的杨辉三角,通过二维数组存储并计算每个位置的数值,遵循杨辉三角的递推规则。代码简洁明了,适合初学者理解递归和数组操作。
941

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



