C语言、杨辉三角、求修改成空格与数组结合输出、
#include<stdio.h>
void main()
{
int a[10][10];
int i,j,n,m,k;
char c='`';
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||j==i)
{
a[i][j]=1;
}
else
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
printf("%4d",a[i][j]);
}
printf("\n");
}
i=0;
j=0;
for(n=0;n<10;n++)
{
for(m=10;m>n;m--)
{
printf("%2c",c);
}
printf("\n");
}
}
补充:1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` `
` ` ` ` ` ` `
` ` ` ` ` `
` ` ` ` `
` ` ` `
` ` `
` `
`
Press any key to continue
这是输出的结果、我要他们结合起来、怎么弄输出成
` ` ` ` ` ` ` ` ` `1
` ` ` ` ` ` ` ` `1 1
` ` ` ` ` ` ` `1 2 1
` ` ` ` ` ` `1 3 3 1
` ` ` ` ` `1 4 6 4 1
` ` ` ` `1 5 10 10 5 1
` ` ` `1 6 15 20 15 6 1
` ` ` 1 7 21 35 35 21 7 1
` ` 1 8 28 56 70 56 28 8 1
` 1 9 36 84 126 126 84 36 9 1
答案:写一个循环里不就好了?
for(i=0;i<10;i++)
{
for(m=10;m>i;m--)
{
printf("%2c",c);
}
for(j=0;j<=i;j++)
{
if(j==0||j==i)
{
a[i][j]=1;
}
else
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
printf("%4d",a[i][j]);
}
printf("\n");
}
上一个:跪求C语言 在线等 灰常急!!!!!
下一个:求助!!!C语言程序!