1 //作业:请输入三个数字,求出它的最大值,用三元运算符
package demo04;
import java.util.Scanner;
//运用三元运算符解题
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个数:");
int nextInt = sc.nextInt();
int nextInt2 = sc.nextInt();
int nextInt3 = sc.nextInt();
int temp = nextInt>nextInt2?nextInt:nextInt2;
int max = temp>nextInt3?temp:nextInt3;
System.out.println(max);
System.out.println("========");
System.out.println((nextInt>nextInt2?nextInt:nextInt2)>nextInt3?(nextInt>nextInt2?nextInt:nextInt2):nextInt3);
}
}
2 * 作业1:输出所有5位树的回文数 *10101 ,12321
*12345不是回文数
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
for(int i=10000;i<100000;i++) {
int temp =i;
int sum=0;
while(temp!=0) {
int last=temp%10;
sum=sum*10+last;
temp=temp/10;
}
if(sum==i) {
System.out.println(i);
}
}
}
}
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String nextLine = sc.nextLine();
int digit = Integer.parseInt(nextLine);
if(digit%2==0) {
System.out.println("偶数");
}else {
System.out.println("奇数");
}
}
}
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=100) {
if(i%2!=0) {
sum+=i;
}
i++;
}
System.out.println(sum);
}
}
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
double thick = 0.001;
int i=0;
while(thick<8848.86) {
thick*=2;
i++;
}
System.out.println(i);
}
}
/*
* 2: 逢7过
* 数字包含7,个位是7,数位是7,或者7的倍数
* 就给我打印出来
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int i=1;
int count=0;
while(i<=100) {
int ge=i%10;
int shi=i/10%10;
int bai=i/100;
if(i%7==0||ge==7||shi==7||bai==7) {
count++;
System.out.println(i);
}
i++;
}
System.out.println(count);
}
}
* 3. 求一个数的平方根
* 任意输入一个数字
* 16平方根4
* 4的平方根2
* 10的平方根 是 3-4之间
*
* 20的平方根是4-5之间
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String nextLine = sc.nextLine();
int number = Integer.parseInt(nextLine);
for(int i=0;i<number;i++) {
if(i*i==number) {
System.out.println(i);
}else {
if(i*i<number&&number<(i+1)*(i+1)) {
System.out.println(i);
System.out.println(i+1);
}
}
}
}
}
* 4.任意输入一个数字,判断他是不是一个质数
* 如果一个整数只能被1,本身整数
*
* 7 质数
* 8 合数
*
*
*
*/
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String nextLine = sc.nextLine();
int parseInt = Integer.parseInt(nextLine);
int i;
if(parseInt==1) {
System.out.println("质数");
return;
}
for(i=2;i<=parseInt/2;i++) {
if(parseInt%i==0) {
break;
}
}
if(i>parseInt/2) {
System.out.println("质数");
}else {
System.out.println("合数");
}
}
}
*
*//*
* 课堂练习1:
* 小王的妈妈每天给他2.5元,它都会存起来,但是,每当这一天是存钱的
* 第五天或者是5的倍数,它都会去花6元钱,问多久小王可以存够100元
/*这一题特别注意小数问题,即钱一定要是double类型,否则int类型精度会丢失,那么今后一定要注意要匹配好特定对应的数据类型,这一点非常的重要*/
package demo04;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
double money = 0;
int count = 0;
while (money < 100) {
money += 2.5;
count++;
if (count % 5 == 0) {
money -= 6;
}
}
System.out.println(count);
}
}
* 课堂练习2:
* 猜数字游戏
* 先生成1--100的随机数
* 用户在控制台输入数字
* 根随机数进行判断,
* 如果猜错了:
* 猜大了
* 猜小了
* 直到猜对为止 才退出
*/
package demo04;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int randomNumber = (new Random().nextInt(100))+1;
System.out.println(randomNumber);
Scanner sc = new Scanner(System.in);
while(true) {
int number = sc.nextInt();
if(number<randomNumber) {
System.out.println(number+"猜小了");
}else if(number>randomNumber) {
System.out.println(number+"猜大了");
}else {
System.out.println(number+"猜对了");
break;
}
}
}
}
//求数组中的最大值
package demo04;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] arr= {1,2,5,3,4,1,3,7,2,12};
int max=arr[0];
for(int i=1;i<arr.length;i++) {
if(max<arr[i]) {
max=arr[i];
}
}
System.out.println(max);
}
}