C语言实现杨辉三角形

输出一个杨辉三角形:
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循环控制输出,
运行结果如图所示:
在这里插入图片描述
菜菜的代码,希望能够帮助到你哟!

猜你喜欢

转载自blog.csdn.net/Sconnie/article/details/113703248