怎样用C语言编写杨辉三角(要求显示10行)?

2024年11月15日 06:43
有3个网友回答
网友(1):

int pasTri[10][10]={0};
int cacPasTri(int n){
int i,j;
pasTri[0][0]=1;
for(i=1;i pasTri[i][0]=1;
for(j=1;j pasTri[i][j]=pasTri[i-1][j]+pasTri[i-1][j-1];
}
pasTri[i][i]=1;
}
}

void printPasTri(int row){//输出,包含输出成三角形,如果要求三角形只要输出数组内容即可
int i,j;
for(i=0;i for(j=0;j for(j=0;j<=i;j++){
printf("%3d",pasTri[i][j]);
}
}
}

int main(){
cacPasTri(10);
printPasTri(10);
return 0;
}

网友(2):

哈哈哈。送你个java的。。。其实差不多。 算法就是前面两个函数。。最后一个是显示用的。

public class Yanghui extends Applet {
int rows=3;
public static long fac(int n) {
long res=1;
for (int k=2;k<=n;k++)
res=res*k;
return res;
}

public static long com(int n,int m) {
return fac(n)/(fac(n-m)*fac(m));
}

public void paint(Graphics g) {
int x,y=2;
for (int n=0;n<=this.rows;n++) {
x=3;
for (int m=0;m<=n;m++) {
g.drawString(""+com(n,m) ,x,y);
x=x+40;
}
y=y+20;
}
}
}

网友(3):

不会