杨辉三角输出实现(左直角,右直角,等腰直角) | 您所在的位置:网站首页 › 杨右半边能打出来吗 › 杨辉三角输出实现(左直角,右直角,等腰直角) |
思路:1.定义变量;2.初始化首列和对角线上的元素;3.找规律计算元素值;4.输出; 方法一:数组 #include //直角三角形;int main() { int i,j;//i:行,j:列;定义变量; int a[10][10]; printf("\n"); for(i=0;i for(j=1;j int z; if((y==1)||(y==x+1))//(key point)x从0开始; {return 1;}//若为x行的第1列或第x+1列,则输出1; z=c(x-1,y-1)+c(x-1,y); //否则,其值为前一行中第y-1列与第y列值之和 return z; } int main() { int i,j,n=14;// printf("N="); scanf("%d",&n); while(n>13) { scanf("%d",&n); }//控制输入正确的值以保证屏幕显示的图形正确 for(i=0;i printf(" ");//控制输出第i行前面的空格;无空格则输出左直角;有1个空格等边;2个空格右直角; }for(j=1;j int i,j,n,k; printf("请输入杨辉三角形的行数:"); scanf("%d",&n);//要输出的杨辉三角形的行数; for(i=1;i printf(" ");//控制输出第i行前面的空格,无空格则输出左直角;有1个等边;两个右直角; } //实现等腰三角; for(j=1;j if(i==j||j==0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; cout a[i][i]=1; a[i][1]=1; } for(i=3;i |
CopyRight 2018-2019 实验室设备网 版权所有 |