猴子选大王,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 展开
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 展开
1个回答
展开全部
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++;
}
我电脑里没编译软件,我只是大概写了一下程序。具体内容你自己完善,看看成不成。我也没试,全是脑子里凭空想的,所以不保证准确。
补充下,如果计算结果不对,可以把你的测试数据和程序运行的结果发给我
满意请采纳。
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++;
}
我电脑里没编译软件,我只是大概写了一下程序。具体内容你自己完善,看看成不成。我也没试,全是脑子里凭空想的,所以不保证准确。
补充下,如果计算结果不对,可以把你的测试数据和程序运行的结果发给我
满意请采纳。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询