为什么 显示“for statement missing”

来源:百度知道 编辑:UC知道 时间:2024/07/12 01:49:40
int main()
{
int m,n,j,k,l,y;
clrscr();
j=1;
k=1;
printf("1");/*m=0,n=0*/
for(m=1;m<=9;m++)
{
for(n=0;n<=m;n++)
{
if(n=0)
{
y==m;
printf("y is %d ",y);
}
else
for(l=1;l<=n;l++)
{
j==j*(m-l+1);
k==k*l;
y==j/k;
printf("y is %d ",y);
}
}
}
return 0;
}

int main()
{
int m,n,y,j,k;
j=1,k=1;
y=1;
printf("%d ",y);/*m=0,y=0*/
for(m=1;m<=9;m++)
{
for(n=0;n<=m;n++)
{
if(n==0)
{
y=1;
printf("%d ",y);
}
else
{
j=j*(m+1-n);
k=k*n;
y=j/k;
printf("%d ",y);

不知道你用的什么语言,但是有一点 你把赋值语句和 判断相等的语句 搞乱了吧

y==m;

j==j*(m-l+1);
k==k*l;
y==j/k;
都要把== 换成 =

if(n=0)
要把= 换成==

然后你在试试吧

你这段程序是什么功能呢?你预期输出什么,而实际又输出的什么。不知道你要干什么,当然也不可能知道哪里错了

真不好意思 数学不太好,看不大懂你的算法 不过C(n,r)=n!/(r!*(n-r!))
如果按照这个公式去算的话 给定任意n,r 只要通过三个循环算出三个阶乘 就应该很容易了吧

你数一下你的{和}匹对的情况,我数一下,反正我觉得}多了一个