首页 > 用户发贴区 > 编程问题提问区 > 自己写的杨辉三角
2008
05-09

自己写的杨辉三角

#include “stdio.h”
int yang(int x,int y)
{
if(y==0||x==y) return 1;
else return yang(x-1,y-1)+yang(x-1,y);
}
main()
{
int i,j,m,x,k;
printf(“the x is:”);
scanf(“%d”,&x);
for(i=1;i<=x;i++)
{
k=40-(i-1)*2;
 for(m=1;m<=k;m++) printf(“”);
for(j=1;j<=i;i++)
printf(“%4d”,yang(i,j));
 printf(“\n”);
 }


   getch();
   }


无法得到结果,请高人指点


自己写的杨辉三角》有 2 条评论

  1. LooooG 说:

    #include “stdio.h”

    int yang(int x,int y)

    {

    if(y==1||x==y) return 1;

    else return yang(x-1,y-1)+yang(x-1,y);

    }

    main()

    {

    int i,j,m,x;

    printf(“the x is:”);

    scanf(“%d”,&x);

    for(i=1;i<=x;i++)

    {

    for(j=1;j<=i;j++)

    printf(“%6d”,yang(i,j));

    printf(“\n”);

    }

    }

    你的代码有的多余 这样就ok了

  2. LooooG 说:

    要想多输出最好改长整型

留下一个回复