为了账号安全,请及时绑定邮箱和手机立即绑定

java中约瑟夫问题?我的代码为什么会打出六个-1?

java中约瑟夫问题?我的代码为什么会打出六个-1?

qq_Decisivem_0 2017-11-08 10:23:53
import java.util.*;public class TEST{   public static void main(String[]args)  {   Scanner sc=new Scanner(System.in);   int n=sc.nextInt();   int a[]=new int [n];   for( int i=0;i<a.length;i++)   {    a[i]=i+1;   }   int number=a.length;   int count=0;  while(number>0)  {   for(int i=0;i<a.length;i++)   {    if(a[i]!=-1)    {     count++;    }    if(count==3)    { count=0;     a[i]=-1;     number--;    }    if(number==0)    {     System.out.println(a[i]);    }   }  }  }}我实在想不出为什么输入6,会打出6个-1? 输入3为什么打出2个-1?还有就是eclipse是怎么调试debug的我双击代码左边后点上面的debug按钮没反应
查看完整描述

1 回答

?
幕布斯3464591

TA贡献1条经验 获得超0个赞

魔高一

查看完整回答
反对 回复 2017-11-09
  • 1 回答
  • 0 关注
  • 1101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信