求助,杨辉山角打印出全是1,-_-!
//要求按照杨辉三角的输出格式在屏幕上打印
//使用递归
/*杨辉三角的特点为:
* 1、第N行有N+1个数(N从0开始)
* 2、第N行的第J个值(J> =2)
* 1、J=1或J=N+1时,J=1;
* 2、其他时,J为第N-1行的第J-1和第J个数的和
*/
#include <iostream>
int method(int,int);
int method(int x,int y)
{
int z;
if((y==1)||(y=x+1))return 1;
else
z=method(x-1,y-1)+method(x-1,y);
return z;
}
void main()
{
int n=13;
printf( "N= ");
while(n> 12)
scanf( "%d ",&n);
for(int i=0;i <n;i++)
{
for(int j=0;j <12-i;j++)
printf( " ");
for(j=1;j <i+2;j++)
printf( "%6d ",method(i,j));
printf( "\n ");
}
}
[解决办法]
if((y==1)||(y=x+1))return 1;
//应该是y == x+1