我写的一个java程序,错误满篇又不知怎么改,求大神改正并指出我的错误。
写的程序的意思是,500个数围一圈,从第一个开始数,数到第三个数就去掉这个数,然后重新开始数,数到三又去掉,一直数,剩下一个数。代码如下:publicclassCount...
写的程序的意思是,500个数围一圈,从第一个开始数,数到第三个数就去掉这个数,然后重新开始数,数到三又去掉,一直数,剩下一个数。
代码如下:
public class CountCircle {
public static void main(String args[]){
Boolean[] round=new Boolean[500];
for(int i=0;i<round.length;i++){
round[i]=ture;
}
CountCircle a=new CountCircle();
a.count(round);
}
class count(Boolean[] round){
int i=0;
int j=0;
int rest=round.length;
if(rest>1){
if(round[i]==ture) {
j++;
if(j==3) {
j=0;
round[i]=false;
rest--;
}
}
i++;
if(i==500) {i=0;}
}
for(i=0;i<round.length;i++){
if(round[i]==ture)
System.out.println(i+round[i]);
}
}
} 展开
代码如下:
public class CountCircle {
public static void main(String args[]){
Boolean[] round=new Boolean[500];
for(int i=0;i<round.length;i++){
round[i]=ture;
}
CountCircle a=new CountCircle();
a.count(round);
}
class count(Boolean[] round){
int i=0;
int j=0;
int rest=round.length;
if(rest>1){
if(round[i]==ture) {
j++;
if(j==3) {
j=0;
round[i]=false;
rest--;
}
}
i++;
if(i==500) {i=0;}
}
for(i=0;i<round.length;i++){
if(round[i]==ture)
System.out.println(i+round[i]);
}
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询