如何用C打印出杨辉三角形(打印10行)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。。。。。。
#include <stdio.h>
#define row 10
void main()
{
int i,j;
int item_arr[row][row];
for(i=0;i<row;i++)
{
item_arr[i][0]=1;
item_arr[i][i]=1;
}
for(i=1;i<row;i++)
{
for(j=1;j<i;j++)
{
item_arr[i][j] = item_arr[i-1][j-1]+item_arr[i-1][j];
}
}
for(i=0;i<row;i++)
{
for(j=0;j<=i;j++)
{
printf("%4d",item_arr[i][j]);
}
printf("\n");
}
}
#define N 7
main()
{
int a[N][N],i,j;
for(i=0;i<N;i++) /*输入*/
{
a[i][0]=1;
a[N][N]=1;
}
/*********************************/
for(i=2;i<N;i++)
for(j=1;j<i;j++)
{ /*运算*/
a[i][j]=a[i][j-1]+a[i-1][j-1];
}
/*********************************/
for(i=0;i<N;i++)
{
for(j=0;j<i;j++)
printf(" %6d",a[i][j]); /*输出*/
printf("\n");
}
}
如何用C打印出杨辉三角形(打印10行)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。。。。。。
#include <stdio.h>
main()
{
int i, j, n, m, c;
printf("i: ");
scanf("%d",i); /* i就杨辉三角形打印的行数 */
for(m=1,m<=i,i++)
{
c=1;
for(j=1, j<=40-3*m,j++) /* 每行前的空格 */
printf(" ");
printf("%d",c);
for(n=1,n<=m,n++)
{
c=c*(m-n+1)/n;
printf("%6d",c);
}
printf("\n");
}
}
#include <stdio.h>
main()
{
int i, j, n, m, c;
printf("i: ");
scanf("%d",&i); /* i就杨辉三角形打印的行数 */
for(m=0;m<=i-1;m++)
{
c=1;
for(j=1; j<=40-3*m;j++) /* 每行前的空格 */
printf(" ");
printf("%d",c);
for(n=1;n<=m;n++)
{
c=c*(m-n+1)/n;
printf("%6d",c);
}
printf("\n");
}
}
[此贴子已经被作者于2007-2-14 0:59:33编辑过]