输出一个杨辉三角形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
……
我们以输出10行为例:
#include<stdio.h>
int main()
{
int s,q;
int arr[10][10];
for (s=0;s<10;s++)
{
for (q=0;q<=s;q++)
{
if(s==q||0==q)
arr[s][q]=1;
else
arr[s][q]=arr[s-1][q]+arr[s-1][q-1];
}
}
for(s=0;s<10;s++)
{
for(q=0;q<=s;q++)
{
printf("%-5d",arr[s][q]);
}
printf("\n");
}
return 0;
}
第一个for循环是控制行,
第二个for循环是控制列,
第三个for循环控制输出,
运行结果如图所示:
菜菜的代码,希望能够帮助到你哟!