请高手解决一个Java的数组问题 10
定义一个有100个数的数组,从1开始,每数7个就取出,一直循环,最后打印剩下的6个数各位高手,我不是要求从头数,而是接着数,比如10个数中取三,第一次为369,接着从10...
定义一个有100个数的数组,从1开始,每数7个就取出,一直循环,最后打印剩下的6个数
各位高手,我不是要求从头数,而是接着数,比如10个数中取三 ,第一次为369,接着从10开始然后又到1最后剩余458 展开
各位高手,我不是要求从头数,而是接着数,比如10个数中取三 ,第一次为369,接着从10开始然后又到1最后剩余458 展开
展开全部
//文件名:Found.java
public class Found
{
public static void main(String[] args)
{
//定义数组
int a[]=new int[100],i,k=0,m=0;
//循环赋初值,这里就从1到100来说明
for(i=0;i<100;i++)
{
a[i]=i+1;
}
//下面找出哪6个数会保留
i=0; //让i变成0,避免赋值的影响
while(m<95) // m代表取出的个数
{
if(a[i]!=0)
{
k++;
}
if(k%7==0&&k!=0) //k不等于0是因为后面会有k=0,如果不做m会增加的快,就不是6个数
{
a[i]=0;
k=0;
m++;
}
i++;
if(i==99)
{
i=0;
if(a[99]!=0)
k++; //防止最后一个数计数时被遗漏
} /*比如说第一次是到第98个,要加上第99个和第100个,所以第二次开始被取出的数是5*/
}
//打印找到的6个数
for(i=0;i<a.length;i++)
if(a[i]!=0)
System.out.println(a[i]);
}
}
最后求出的6个数是26 57 64 82 83 100
public class Found
{
public static void main(String[] args)
{
//定义数组
int a[]=new int[100],i,k=0,m=0;
//循环赋初值,这里就从1到100来说明
for(i=0;i<100;i++)
{
a[i]=i+1;
}
//下面找出哪6个数会保留
i=0; //让i变成0,避免赋值的影响
while(m<95) // m代表取出的个数
{
if(a[i]!=0)
{
k++;
}
if(k%7==0&&k!=0) //k不等于0是因为后面会有k=0,如果不做m会增加的快,就不是6个数
{
a[i]=0;
k=0;
m++;
}
i++;
if(i==99)
{
i=0;
if(a[99]!=0)
k++; //防止最后一个数计数时被遗漏
} /*比如说第一次是到第98个,要加上第99个和第100个,所以第二次开始被取出的数是5*/
}
//打印找到的6个数
for(i=0;i<a.length;i++)
if(a[i]!=0)
System.out.println(a[i]);
}
}
最后求出的6个数是26 57 64 82 83 100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
//定义一个数组
int[] number = new int[100];
//给数组赋值1-100
for(int i=0;i<100;i++){
number[i]=i+1;
}
//循环此数组每次循环7个
for(int i=0;i<number.length;i+=7){
//判断如果起始i加上7(下一组7个数)大于数组长度,就把该组输出
if(i+7>number.length){
for(int j=i;j<number.length;j++){
System.out.println(number[j]);
}
}
}
}
最后剩下俩,不是6个...
//定义一个数组
int[] number = new int[100];
//给数组赋值1-100
for(int i=0;i<100;i++){
number[i]=i+1;
}
//循环此数组每次循环7个
for(int i=0;i<number.length;i+=7){
//判断如果起始i加上7(下一组7个数)大于数组长度,就把该组输出
if(i+7>number.length){
for(int j=i;j<number.length;j++){
System.out.println(number[j]);
}
}
}
}
最后剩下俩,不是6个...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[] = new int[100];
for(int i=1; i < a.lenth ; i = i +7)
{
System.out.println(a[i]);
}
for(int i=1; i < a.lenth ; i = i +7)
{
System.out.println(a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询