int pasTri[10][10]={0};
int cacPasTri(int n){
int i,j;
pasTri[0][0]=1;
for(i=1;i
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
printf("%3d",pasTri[i][j]);
}
}
}
int main(){
cacPasTri(10);
printPasTri(10);
return 0;
}
哈哈哈。送你个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;
}
}
}
不会