萌娃图片大全可爱小孩:这个C程序有什么错误?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 23:29:09
#include<stdio.h>
main()
{int a[100]={0},m,n,i,j=1,k=1,sum=0,l=0;
prinf("请输入这群猴子的个数和赶走不是猴王所数的顺序数,用逗号间隔,数值在3到100之间");
scanf("%d,%d",&m,&n);
if(m>=3&&m<=100&&n>=3&&n<=100)
{for(i=1,i<=m,i++)
a[i]=1;
while(sum>1)
{while(j<n)
{
k++;
while(k>m) k=k-m;
if(a[k]!==0) j++;
}
a[k]=0;
sum=0;
for(i=1,i<=m,i++)
sum=sum+a[i];}
while(a[l]!==1)
l++;
prinf("猴王的编号为%d",l);
}
else prinf("您输入的数据不合法,眼瞎了吧,开始的时候有提示!");
} 老是通不过编译系统,由于是初学,我找不到原因,请各位大虾指点一下。
太谢谢各位了。

首先第四行的“prinf("请输…”中应该是“printf”,第22和24行中的也是

第7行的for(i=1,i<=m,i++)中间的两个不是逗号是分号“;”第18行的for(i=1,i<=m,i++) 也是类似的错误

第十四行的if(a[k]!==0) j++;的“!==”符号不正确,应该是“!=”,第二十行中的while(a[l]!==1)也是

是编写时不注意的,在编译的时候可以根据编译出错提示修改就行了

你应该先把你的问题写清楚再说,都不知道这个是什么意思.
而且现在还有语法上的错误,不是你写错了,就是抄错了.

printf写成了prinf;
for语句括号里用分号;来分隔三个语句

#include<stdio.h>
main()
{int a[100]={0},m,n,i,j=1,k=1,sum=0,l=0;
prinf("请输入这群猴子的个数和赶走不是猴王所数的顺序数,用逗号间隔,数值在3到100之间");
scanf("%d,%d",&m,&n);
if(m>=3&&m<=100&&n>=3&&n<=100)
{for(i=1,i<=m,i++)
a[i]=1;
while(sum>1) "这里错了.你在定义sum是就已经为sum=0了所以不可能进入啊"
{while(j<n)
{
k++;
while(k>m) k=k-m;
if(a[k]!==0) j++;
}
a[k]=0;
sum=0;
for(i=1,i<=m,i++)
sum=sum+a[i];}
while(a[l]!==1)
l++;
prinf("猴王的编号为%d",l);
}
else prinf("您输入的数据不合法,眼瞎了吧,开始的时候有提示!");