消息关闭
    暂无新消息!

新人求教,一个关于数组的练习题

问题作者 : 钱盼2017-07-28发布
求 将前400个能够被13整除的数字,存储到数组中,我自己写的运行不了,实在不知道怎么弄。
是前400个,不是1-400以内。

5个回答

︿ 2
ArrayList<Integer> a=new ArrayList<Integer>();
int i=0,j=1;
while(i<400){
if(j%13==0) {
a.add(j);
i++;
}
        j++;
}
i用来计数,找到一个被13整除的数才加
或者不用 i 计数,在while判断条件a.size()<400
︿ 1
public static void main(String[] args) 
{
int[] arr = new int[400];
int temp = 0;  //个数
int number = 1;
int maxNumber = 400; //需要的个数,根据题意为400
while(temp <maxNumber){
if(number % 13 == 0){
arr[temp] = number;
temp++;
}
number++;
}
System.out.println(arr);
}
︿ 0
public static void main(String[] ages){
int[] arr = new int[400];
int temp = 0;  
int number = 1;
while(temp <400){
if(number % 13 == 0){
arr[temp] = number;
temp++;
}
number++;
}
System.out.println("数组长度:"+arr.length);
System.out.println("数据列出:");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}

在3楼的基础上做的改进,这样你更方便你理解
︿ 0

public static void main(String[] args) 
{
int[] arr = new int[400];
int temp = 0;  //个数
int number = 1;
int maxNumber = 400; //需要的个数,根据题意为400
while(temp <maxNumber){
if(number % 13 == 0){
arr[temp] = number;
temp++;
}
number++;
}
System.out.println(arr);
}