输入以下杨辉三角形

                                                杨辉三角形

 

#include<stdio.h>
#include<string.h>

int main()
{
	int num[100][100],n,i,j;
	printf("输入要展示杨辉三角的行数n:");
	scanf("%d",&n);//要展示的行数

	for(i=0;i<n;i++)//先给每行的首位赋值为1
		{
			num[i][0]=1;
			num[i][i]=1;
		}
		
	for(i=2;i<n;i++)//每行的中间位置赋值
		{
			for(j=1;j<i+1;j++)
				num[i][j]=num[i-1][j-1]+num[i-1][j];
		}
		
	for(i=0;i<n;i++)//遍历二维数组打印
		{
			for(j=0;j<i+1;j++)
				{
					printf("%5d",num[i][j]);//格式%5d  的这个5写上去要整齐些  不然有错位
					if(i==j) printf("\n");//每行的换行
					else printf(" ");
				}	
		}	
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章