【程序20】题目:输入某年某月某日,判断这一天是这一年的第几天?
import java.util.Calendar;
import java.util.Scanner;
public class Java20 {
public static void main(String[] args) {
System.out.println("请依次输入年月日,年月日之间用空格隔开");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
Calendar calendar = Calendar.getInstance();
calendar.set(year,month-1,day);
System.out.println("这一天是这一年的第"+calendar.get(Calendar.DAY_OF_YEAR)+"天");
}
}
测试
【程序21】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
import java.util.Scanner;
public class Java21 {
public static void main(String[] args) {
int sum = 0;
System.out.print("请输入a的值");
Scanner sc = new Scanner(System.in);
int in = sc.nextInt();
String inStr = String.valueOf(in);
String temp = "";
System.out.print("s=");
for (int i = 1; i <= in; i++) {
temp += inStr;
if (i != in) {
System.out.print(temp + "+");
} else {
System.out.print(temp);
}
sum += Integer.parseInt(temp);
}
System.out.println("\ns的值为" + sum);
}
}
测试
【程序22】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
public class Java22 {
public static void main(String args[]) {
System.out.println("第五个人" + solution(5) + "岁");
}
public static int solution(int n) {
if (n == 1) {
return 10;
} else {
return 2 + solution(n - 1);
}
}
}
输出结果