为啥这个”扬辉三角”在第十三行开始就错了????
#include<iostream.h>
int factorial(int n)
{
if(n==0)
n=1;
else
n=n*factorial(n-1);
return n;
}
int main()
{
int m,n,row,val;
cin>>n;
cout<<"杨辉三角:\n"<<"1\n";
for(row=1;row<=n;row++)
{
for(m=0;m<=row;m++)
{
val=factorial(row)/(factorial(m)*factorial(row-m));
cout<<val<<" ";
}
cout<<"\n";
}
cout<<"\n";
return 0;
}
#include<iostream.h>
int factorial(int n)
{
if(n==0)
n=1;
else
n=n*factorial(n-1);
return n;
}
int main()
{
int m,n,row,val;
cin>>n;
cout<<"杨辉三角:\n"<<"1\n";
for(row=1;row<=n;row++)
{
for(m=0;m<=row;m++)
{
val=factorial(row)/(factorial(m)*factorial(row-m));
cout<<val<<" ";
}
cout<<"\n";
}
cout<<"\n";
return 0;
}