#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();
}
无法得到结果,请高人指点
>> 本文固定链接: http://www.vcgood.com/archives/2330
#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了
要想多输出最好改长整型