这个不知道你从哪里粘贴的代码,不过我记得这个题目很简单的啊,压根不用求阶乘
#include
int num[31][31];
int main()
{
int n,a,b;
scanf("%d",&n);
num[1][1]=1; //第一个数字固定初始化为1
for(a=2;a<=n;a++) //第二行开始进行循环
{
for(b=1;b<=a;b++)
{
if(b==1||b==a) num[a][b]=1; //每行的第一个和最后一个固定为1
else num[a][b]=num[a-1][b-1]+num[a-1][b]; //中间每个数字都是上一行对应位置与对应位置前一个的和
}
}
for(a=1;a<=n;a++)
{
for(b=1;b<=a;b++)
{
if(b!=a) printf("%d ",num[a][b]); //非末尾数字则输出数字外加一个空格
else printf("%d\n",num[a][b]); //每行末尾数字则输出数字加一个换行
}
}
return 0;
}
够详细了把同学,这个你查下杨辉三角的性质,真不用阶乘做,ACM要搞就好好搞哦,一定要细心的哦
数组
嘎巴 啊? 我.....