- 编写一个九九乘法法
package Important;
public class ChengFa {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1;i <= 9;i++) {
for(int j = 1;j <= i;j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
- 百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只
提示: a+b+c=100 只
5a+3b+1/3c=100钱
package Important;
public class ChengFa {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1;i <= 9;i++) {
for(int j = 1;j <= i;j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
- 有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完
package Important;
public class MaiGua {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 1020;
int i = 0;
while(sum > 0) {
i++;
sum = sum/2 - 2;
}
System.out.println("卖完这些西瓜需要的天数是:"+i);
}
}
- 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?
package Important;
public class Monkey {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 1;
for(int i = 1;i <= 9;i++) {
sum = (sum+1)*2;
}
System.out.println("猴子一开始摘桃子数为:"+sum);
}
}
- 鸡兔同笼。鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?要求鸡兔至少一样一只
package Important;
public class JiTuTongLong {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 50;i >= 0;i--) {
int j = 50-i;
if(i*4+j*2 == 160) {
System.out.println("兔子有:"+i+"只"+" 鸡有:"+j+"只");
}
}
}
}
- 有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 分析:兔子的规律为数列,1,1,2,3,5,8,13,21
package Important;
public class FeiBO {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1;int b = 1;
int sum = 0;
for(int i = 3;i <= 12;i++) {
sum = a + b;
a = b;
b = sum;
}
System.out.println("一年之后兔子数量有:"+sum+"只");
}
}
- 求300-400之间的素数
package Important;
public class SuShu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int flag = 0;
for(int i = 300;i <= 400;i++) {
for(int j = 2;j < i;j++) {
if(i%j == 0) {
flag = 1;
break;
}else
flag = 0;
}
if(flag == 0) {
System.out .print(i+"\t");
}
}
}
}
- 完成数组的排序(冒泡,插入,选择,快排,堆排均可)
package Important;
import java.util.Arrays;
import java.util.Scanner;
public class PaiXu {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader = new Scanner(System.in);
int [] arr = new int[10];
System.out.println("输入数组:");
for(int j = 0;j < 10;j++) {
arr[j] = reader.nextInt();
}
for(int i = 0;i < 10-1;i++) {
for(int j = 0;j < 10-i-1;j++) {
if(arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println("排序后的数组:");
System.out.print(Arrays.toString(arr));
}
}