1.
import java.util.Scanner;
// 求商 要求 保留整数位,结果是四舍五入的结果
// 例如3/2=2(数据类型的强制转换)
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("被除数:");
int a = scanner.nextInt();
System.out.println("除数:");
int b = scanner.nextInt();
//整数与浮点数 加减乘除,结果是浮点数
//不会再熟悉
int result = (int) (a * 1f / b + 0.5f);
System.out.println("商是" + result);
}
}
2.
import java.util.Scanner;
//随机输入一个钱数,求出它有多少张不同面额的纸币组成(取余)
public class Test2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个钱数");
int Rawmoney = scanner.nextInt();//注意设置一个初始钱数用于最后输出
int money = Rawmoney;//设置一个钱数用于代替初始钱数进行运算
if (money != 0) {
int money100 = money / 100;
money = money % 100; //这里重新进行一次赋值是有必要的如果直接用money%100/10,当money%100时候会影响最后的输出结果
int money50 = money / 50;
money = money % 50;
int money20 = money / 20;
money = money % 20;
int money10 = money / 10;
money = money % 10;
int money5 = money / 5;
money = money % 5;
int money1 = money;
System.out.println(Rawmoney + "由" + money100 + "张100," + money50 + "张50," + money20 + "张20," + money10 + "张10," + money5 + "张5," + money1 + "张1组成");
}
}
}
3.
import java.util.Scanner;
//随机输入三个数,输出最大值和最小值(if循环的判断)
//可以用if循环和三目运算符
public class Test3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入第一个数");
int a = scanner.nextInt();
System.out.println("输入第二个数");
int b = scanner.nextInt();
System.out.println("输入第三个数");
int c = scanner.nextInt();
int max = a;
if (max < b) {
max = b;
}
if (max < c) {
max = c;
}
System.out.println("最大值是:" + max);
int min = a;
if (min > b) {
min = b;
}
if (min > c) {
min = c;
}
System.out.println("最小值是:" + min);
}
}
4.
import java.util.Scanner;
import java.util.prefs.BackingStoreException;
//.输入1-7的数字,对应输出星期几,其他数字输出数据异常
public class Test4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个数");
int num = scanner.nextInt();
if (num > 0 && num < 8) {
switch (num) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
}
} else {
System.out.println("数据异常");
}
}
}
5.
import java.util.Scanner;
//输入一个三位数,判断其是不是水仙花数,水仙花数即是个,十,百求立方再求和与原来的数相等的数
//前五题是28日的内容
public class Test5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个三位数:");
int a = scanner.nextInt();
if (a > 99 && a < 1001) {
int b = a / 100;
int c = a % 100 / 10;//这里注意必须是a%100/10而不是a/100,其中滋味自己领会
int d = a % 10;
if (a == b * b * b + c * c * c + d * d * d) {
System.out.println("这是一个水仙花数");
} else {
System.out.println("这不是水仙花数");
}
} else {
System.out.println("输入错误");
}
}
}
6.
import java.util.Scanner;
//输入一个月数,判断其是大月还小月(与第4题的差别只是case的累积判断以及default的加入)
public class Test6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个月数");
int month = scanner.nextInt();
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(month + "月是大月");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(month + "月是小月");
break;
case 2:
System.out.println("特殊");
break;
default:
System.out.println("数据异常");
}
}
}
7.
//输出三位数中的所有水仙花数
public class Test7 {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int hundreds = i / 100;//百位
int tens = i % 100 / 10;//十位
int num = i % 10;//个位
if (i == hundreds * hundreds * hundreds + tens *
tens * tens
+ num * num * num) {
System.out.println(i + "是水仙花数");
}
}
}
}
8.
import java.util.Scanner;
//输入两个数判断其和是否为100,为100则停止程序,不为100则继续
public class Test8 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int c = 0;
while (c != 100) {
System.out.println("输入第一个数");
int a = scanner.nextInt();
System.out.println("输入第二个数");
int b = scanner.nextInt();
c = a + b;
System.out.println("和为" + c);
}
}
}
9.
import java.util.Random;
import java.util.Scanner;
//随机生成一个数,让用户来猜,猜大了输出猜大,猜小了输出猜小,猜中了则停止程序
public class Test9 {
public static void main(String[] args) {
//程序运行时 首先随机生成一个0-100的整数
//然后让用户猜是哪个数
//每次猜完后 需要告诉用户 猜打了还是猜小了
//如果猜对了,程序退出
Random random = new Random();//用来生成随机数,只写一次
Scanner scanner = new Scanner(System.in);
int target = random.nextInt(100);//随机生成的数字 0-99的随机数
System.out.println("答案是" + target);
System.out.println("请输入一个0-100的数字");
int num = scanner.nextInt();
while (num != target) {
//和随机生成的数比较
if (num>target){
//如果比生成的数大
//输出猜大了
System.out.println("猜大了");
}else {
//否则如果比生成的数小
//输出猜小了
System.out.println("猜小了");
}
System.out.println("请输入一个0-100的数字");
num = scanner.nextInt();
}
System.out.println("猜对了");
//int i = random.nextInt(100);//i就是0-99的随机数
//System.out.println(i);
}
}
10.
import java.util.Scanner;
//用户输入数字,除了-1以外,全部的输出我知道了+数,-1时程序终止
public class Test10 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个数");
while (true) {
int num = scanner.nextInt();
if (num == -1) {
break;
}
System.out.println("我知道了" + num);
}
}
}
11.
//输出一个99乘法表
public class Test11 {
public static void main(String[] args) {
//循环嵌套
//99乘法表
//99自己多敲几次
//能熟稔于心,然后就懂了,周一限时代码
for (int i = 1; i <= 9; i++) {//控制第一个数
for (int j = 1; j <= i; j++) {//控制第二个数
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();//换行
}
}
}
12.
import java.util.Scanner;
//输入一个数字,求:1+2+...+这个数字的和
//for循环练习
public class Test12 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个数字");
int a = scanner.nextInt();
int sum = 0;
for (int i = 1; i < a + 1; i++) {
sum += i;
}
System.out.println("和为:" + sum);
}
}
13.
//有10000元钱,每天花一半,求多少花完
public class Test13 {
public static void main(String[] args) {
int money = 10000;
int count = 0;
do {
money = money / 2;
count++;
}while(money != 0);
System.out.println("花完钱需要" + count + "次");
}
}
14.
import java.util.Random;
import java.util.Scanner;
//初始金额5000,每次消耗100,猜大小
//每次需要显示三个骰子的点数,和最后的大小
//如果输干净了,程序退出
//可以根据自身情况,添加任意功能,例如:
//每次下注的金额自定( 不能超过已有金额)
//不猜大小,猜点数
public class Test17 {
public static void main(String[] args) {
int money = 5000;
while (money != 0) {
Random random = new Random();//用来生成随机数,只写一次
Scanner scanner = new Scanner(System.in);
System.out.println("请押大小,押1为小,押2为大");
int yazhu = scanner.nextInt();
int a = random.nextInt(5) + 1;
int b = random.nextInt(5) + 1;
int c = random.nextInt(5) + 1;//随机生成的数字 1-6的随机数
int sum = a + b + c;
if ((sum <= 9 && yazhu == 2) || (sum > 9 && yazhu == 1)) {
money -= 100;
} else if ((sum <= 9 && yazhu == 1) || (sum > 9 && yazhu == 2)) {
money += 100;
} else {
System.out.println("别瞎整");
continue;
}
money -= 50;
System.out.println("您还剩" + money);
}
}
}
/**
* Created by dllo on 18/3/31.
*/
//输出一个99乘法表
public class Test11 {
public static void main(String[] args) {
//循环嵌套
//99乘法表
//99自己多敲几次
//能熟稔于心,然后就懂了,周一限时代码
for (int i = 1; i <= 9; i++) {//控制第一个数
for (int j = 1; j <= i; j++) {//控制第二个数
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();//换行
}
}
}