1、模拟计算器
模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果。 要求: 键盘录入三个整数,其中前两个整数代表参加运算的数据,第三个整数为要进行的运算 (1:表示加法运算,2:表示减法运算,3:表示乘法运算,4:表示除法运算),演示效果如下: 请输入第一个整数: 30 请输入第二个整数: 40 请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法): 1 控制台输出:30.0+40.0=70.0
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的选择:\n" +
"1:表示加法运算\n" +
"2:表示减法运算\n" +
"3:表示乘法运算\n" +
"4:表示除法运算\n");
int type = sc.nextInt();
System.out.println("请输入进行运算的第一个数:");
double numOne = sc.nextDouble();
System.out.println("请输入进行运算的第二个数:");
double numTwo = sc.nextDouble();
double rel = 0;
switch (type) {
case 1:
rel = numOne + numTwo;
System.out.println(numOne + " + " + numTwo + " = " + rel);
break;
case 2:
rel = numOne - numTwo;
System.out.println(numOne + " - " + numTwo + " = " + rel);
break;
case 3:
rel = numOne * numTwo;
System.out.println(numOne + " * " + numTwo + " = " + rel);
break;
case 4:
rel = numOne * 1.0 / numTwo;
System.out.println(numOne + " / " + numTwo + " = " + rel);
break;
default:
System.out.println("输入不合法哦!");
break;
}
}
}
2、键盘录入两个数字number1和number2表示一个范围,求这个范围之内的数字和。
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入开始的范围:");
int start = sc.nextInt();
System.out.println("请输入结束的范围:");
int end = sc.nextInt();
int sum = 0;
for (int i = start; i < end; i++) {
sum += i;
}
System.out.println(start + "~" + end + "之间的数字和为:" + sum);
}
3、应条件求个数
键盘录入两个数字,表示一个范围。 统计这个范围中。 既能被3整除,又能被5整除数字有多少个?
public class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入开始的范围:");
int start = sc.nextInt();
System.out.println("请输入结束的范围:");
int end = sc.nextInt();
int count = 0;
for (int i = start; i < end; i++) {
if (i % 3 == 0 && i % 5 == 0) {
count++;
}
}
System.out.println(count);
}
}
4、珠穆朗玛峰问题
假设有一张足够大的纸,需要折叠多少次才可以达到珠穆朗玛峰的高度 纸0.1毫米,珠穆朗玛峰8844430毫米
public class Test4 {
public static void main(String[] args) {
int mountain = 8844430;
double paper = 0.2;
int count = 0;
while (paper <= mountain) {
paper *= 2;
count++;
}
System.out.println(count);
}
}
5、判断回文数
输入一个数,判断是否是回文数 例如:121 = 121
public class Test5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int temp = num;
int newNum = 0;
while (temp != 0) {
int last = temp % 10;
temp = temp / 10;
newNum = newNum * 10 + last;
}
if (newNum == num) {
System.out.println(num + "是回文数!");
} else {
System.out.println(num + "不是回文数!");
}
}
}
6、求商余
输入一个数求它的商数和余数 不能使用 % /符号
public class Test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入被除数:");
int first = sc.nextInt();
System.out.println("请输入除数:");
int second = sc.nextInt();
int count = 0;
while (first > second) {
first = first - second;
count++;
}
System.out.println("商数为:" + count);
System.out.println("余数为:" + first);
}
}
7、求猪年
已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份。
public class Test17 {
public static void main(String[] args) {
// 解法一
// for (int i = 2019; i > 1949; i -= 12) {
// System.out.println(i);
// }
// 解法二
for (int i = 1949; i <= 2019; i++) {
if ((2019 - i) % 12 == 0) {
System.out.println(i);
}
}
}
}
8、求闰年
中国有闰年的说法。闰年的规则是:四年一闰,百年不闰,四百年再闰 年份能够被4整除但不能被100整除算是闰年,年份能被400整除也是闰年 请打印出1988年到2019年的所有闰年年份。
public class Test8 {
public static void main(String[] args) {
for (int i = 1988; i < 2019; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
System.out.println(i);
}
}
}
}