不晓得你有没有学到集合??感觉自己做复杂了.
第一题:
ArrayList<Integer> list = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
if (!(i%10==9 || i/10==9)) { //除掉所有的9
list.add(i);
}
}
for (int i = 1; i <=list.size(); i++) {
if (i%5 !=0) {
System.out.print(list.get(i-1)+" ");
} else {
System.out.println(list.get(i-1)); //写完第五个换行
}
}
第二题
ArrayList<Integer> list = new ArrayList<>();
int count1=0; //100以内的所有素数的个数
for (int i = 1; i <= 100; i++) {
int count=0;
for (int j = 1; j <= i; j++) {
if (i%j==0) {
count++;//将1~i之间所有的数和i整除,看看能被几个数整除
}
}
if (count==2) { //两个的就是素数了.
count1++;
list.add(i);
}
}
System.out.println(count1);
for (int i = 1; i <=list.size(); i++) {
if (i%5 !=0) {
System.out.print(list.get(i-1)+" ");
}else {
System.out.println(list.get(i-1));
}
}
|