1、 编程题目一
需求:已知2019年是猪年,请在控制台输出从2019年到2088年中所有是猪年的年份
答:package com.wt.hw;
public class Test01 {
public static void main(String[] args) {
for (int i = 2019; i <= 2088; i+=12) {
System.out.println(i);
}
}
}
2、 编程题目二
需求:键盘录入一个数字, 请计算1~该数字之间, 所有的奇数和, 并将结果打印到控制台上
例如:
录入: 10, 则打印: 1~10之间的奇数和为 25
录入: -10, 则打印: 您录入的数字无效, 请重新录入.
注意: 如果用户录入错误数字, 则一直录入.
直到用户录入正确的数字, 打印完结果后, 程序结束
答:package com.wt.hw;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//定义一个死循环,让用户不断输入数据
while (true){
System.out.println("请输入一个正整数:");
int num = scan.nextInt();
//判断输入数据是否符合要求
if (num <= 0){
System.out.println("您录入的数字无效, 请重新录入.");
}
//符合要求,开始求奇数的和
else {
int sum=0;
for (int i = 1; i <= num; i+=2) {
sum+=i;
}
System.out.println(sum);
break;//结束死循环
}
}
}
}
3 、编程题目三
需求: 1.打印1到100之内的整数,但数字中包含9的要跳过 9 、19、 91、 92 个位是9或者十位是9的数要跳过
2.每行输出5个满足条件的数,之间用空格分隔
3.如:
1 2 3 4 5
6 7 8 10 11
12 13 14 15 16
答: package com.wt.hw;
public class Test03 {
public static void main(String[] args) {
//用于计数
int count = 0;
//循环输出不含9的整数
for (int i = 1; i <= 100; i++) {
if(i%10 == 9 || i/10 == 9){
i++;
}
System.out.print(i + " ");
count++;
//每行输出5个满足条件的数,之间用空格分隔
if(count%5 == 0){
System.out.println();
}
if(count%5 == 0 && count/5%2 != 0){
System.out.print(" ");
}
}
}
}
4 、编程题目四
使用for循环打印出九九乘法表。打印效果如下: 1×1=1 1×2=2 2×2=4 ...
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9*9=81
操作步骤
-
使用for循环代表9行数据
-
在for循环中嵌套for循环代表每行要打印的列数
-
在内部for循环中打印每一个等式,等式和等式之间用制表符隔开
-
每打印完一行等式之后执行换行操作
答:package com.wt.hw;
public class Test04 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + i*j + " " );
}
System.out.println();
}
}
}