c高手来帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:06:17
main()
{int n,k,i,count=0,num;
scanf("%d",&n);
int a[100];
for(i=1;i<=n;i++)a[i]=i;
for(k=1;k<=n;k++)
{if(k>n)k=1;
if(a[k]!=0)++count;
if(count%3==0){count=0;a[k]=0;}
for(i=1;i<=n;i++)
(if (a[i]!==0)++num)
if (num==1)
{for(i=1;i<=n;i++)
if(a[i]!=0)printf("%d",a[i]);}
}

}找毛病,知道可以运行

不要得意哦。

这个程序有很多错误,不可以运行!

---------------------------------------------------

1.

scanf("%d",&n);
int a[100];

这两句的顺序应该调一下,以提高兼容性。

2.
for(i=1;i<=n;i++)
(if (a[i]!==0)++num)
这一处有三个错误:

第二行应该用大括号,不是小括号!
!==操作符不存在!
第二行结尾缺少分号!

你要做什么啊 把问题说出来
还有你写的这个程序有很多错误 不能运行啊

void main()
{
int n,k,i,count=0,num=0;
int a[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
a[i]=i;
for(k=1;k<=n;k++)
{
if(a[k]!=0)
++count;
else if(count%3==0)
{
count=0;a[k]=0;
}
for(i=1;i<=n;i++)
{
if (a[i]!=0)++num;
if (num==1)
{
for(i=1;i<=n;i++)
if(a[i]!=0)printf("%d\n",a[i]);
}
}
}
getch();
}

根据楼主的修改了一下,可以运行,不知楼主是做什么的

但是你的程序有不小错误