猴子选大王,c语言问题

#include<stdio.h>inta[10000];intmain(){ints=0,i,j=0,k=0,n;scanf("%d",&n);for(i=1;i<=n... #include<stdio.h>
int a[10000];
int main()
{
int s=0,i,j=0,k=0,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
a[i]=1;
do
{
s++;
if(s==n+1) s=1;
if(a[s]) j++;
if(j==3)
{
a[s]=0;
j=0;
k++;
}
}
while(k<=n-2);
do
{
s++;
if(s==n+1) s=1;
if(a[s]) printf("%d",s);
}
while(a[s]==0);
return 0;
}
这是我的代码,请问哪里出了问题,输入8,输出7
展开
 我来答
大爱陈翔351
推荐于2016-12-01 · 超过71用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:134万
展开全部
int i,j,k,l,a[50]
i=1;
k=0;
a[0]=b[0]=1,a[1]=b[1]=2......
while(i<n){
for(j=1;j<=m;j++){
k++;
}
while(k>n)k=k-n;
输出No i: a[k];
for(l=0;l<n-k;l++){
a[k-1]=a[k];
}
i++;
}

我电脑里没编译软件,我只是大概写了一下程序。具体内容你自己完善,看看成不成。我也没试,全是脑子里凭空想的,所以不保证准确。

补充下,如果计算结果不对,可以把你的测试数据和程序运行的结果发给我
满意请采纳。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式