C语言关于杨辉三角形的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:09:58
/* 输入一个整数n,打印n行杨辉三角(n为输入,并且小于14)。
说明:杨辉三角的形成规律。①每行的第一个数是1;②每行的最后一个数是1;
③从第三行开始,除了第一个和最后一个数是1,其余的数是
当前元素的前一行的同列元素与前一行前一列的元素之和。例如:*/

#include<stdio.h>
int main(void)
{
int n,s;
printf("请输入将要打印的行数:\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)//控制打印的行数
{
for(int k=n;k>=i;k--) printf(" ");//控制空格
for(int j=1;j<=i;j++)
{
?????
}
printf("\n");
}

return 0;
}

谁能帮我把问号的地方填全了?
二楼你愿意帮就帮,没求你帮...好心人有的事,要全都像你那样百度就没意思了~~~

我的杨辉三角程序,只要你输入层数,就可以出来了!
#include <stdio.h>
#include <stdlib.h>
void TriGles(int n)
{
int i,j;
if(n==1)
{
printf("*");
printf("\n");
}
else if(n>1&&n%2==0)
{
for(i=0;i<n;i++)
{ for(j=0;j<n+i;j++)
{ if((i+j)%2==1&&(i+j)>=n-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}

else if(n>1&&n%2==1)
{
for(i=0;i<n;i++)
{
for(j=0;j<n+i;j++)
{
if((i+j)%2==0&&(i+j)>=n-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}

void main()
{
int i;
while(1)
{