1、求所有三位数的水仙花数
2、在控制台输出等腰三角形,10行
3、在控制台输出九九乘法表
4、输出所有的五位数的回数
5、猜数字小游戏(键盘输入一个1-100的数字,是否和系统随机的一样)
6、裁判评分
7、十进制数转为二进制数
1、求所有三位数的水仙花数
public static void main(String[] args) {
shuixian();
}
public static void shuixian() {
for(int num = 100; num < 1000;num++) {
int a = num/100;
int b = num/10%10;
int c = num%10;
if(a*a*a + b*b*b + c*c*c ==num) {
System.out.println(num);
}
}
}
2、在控制台输出等腰三角形,10行
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
for(int k=1;k<11-i;k++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
}
System.out.println(" ");
}
}
3、在控制台输出九九乘法表
public static void main(String[] args) {
for(int i=1;i<10;i++) {
for(int j=1;j<10;j++) {
if(i>=j) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
}
System.out.println(" ");
}
}
4、输出所有的五位数的回数
public static void main(String[] args) {
hui();
}
public static void hui() {
for(int num=10000;num<100000;num++) {
int a = num/10/10/10/10;
int b = num/10/10/10%10;
int c = num/10/10%10;
int d = num/10%10;
int e = num%10;
if (10000*a+1000*b+100*c+10*d+e == e*10000+d*1000+c*100+b*10+a) {
System.out.println(num);
}
}
}
5、猜数字小游戏(键盘输入一个1-100的数字,是否和系统随机的一样)
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(100) +1;
while(true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个1-100之间的数:");
int i = sc.nextInt();
if (i > num) {
System.out.println("数字过大");
} else if(i < num) {
System.out.println("数字过小");
}
else {
System.out.println("恭喜你猜对了!!!");
break;
}
}
}
6、裁判评分
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int [] arr = new int[6];
for(int x=0;x<arr.length;x++) {
System.out.print("请输入第"+(x+1)+"个裁判所给的成绩:");
int number = sc.nextInt();
arr[x] = number;
}
int max = getMax(arr);
int min = getMin(arr);
int sum = sum(arr);
int avr = (sum-max-min)/(arr.length-2);
System.out.println("去掉一个最高分,去掉一个最低分这个选手平均成绩为:"+avr+"分");
}
public static int getMax(int[] arr) {
int max = arr[0];
for(int i=1;i<arr.length;i++) {
if(max>arr[i]) {
max=arr[i];
}
}
return max;
}
public static int getMin(int[] arr) {
int min = arr[0];
for(int i=1;i<arr.length;i++) {
if(min<arr[i]) {
min=arr[i];
}
}
return min;
}
public static int sum(int[] arr) {
int sum = 0;
for(int i=0;i<arr.length;i++) {
sum = sum+arr[i];
}
return sum;
}
7、十进制数转为二进制数
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = scanner.nextInt();
system(num);
}
public static void system(int num) {
String str = "";
//转二进制
while(num != 0) {
int n = num%2;
str = n+str;
num = num/2;
}
System.out.print("二进制数为:"+str);
}