reak;
case 7:
sum=181;
break;
case 8:
sum=212;
break;
case 9:
sum=243;
break;
case 10:
sum=273;
break;
case 11:
sum=304;
break;
case 12:
sum=334;
break;
default:
System.out.println("wrong input!");
return;
}
sum=sum+day;
boolean leap;
if(year%400==0||(year%4==0&&year%100!=0)){
leap=true;
}else {
leap=false;
}
if(leap&&month>2){
sum++;
}
System.out.println("It is the "+sum+"th day.");
}
}
或
import java.util.Scanner;
public class Demo14 {
public static void main(String[] args){
System.out.println("请输入年 月 日:");
Scanner in=new Scanner(System.in);
int year=in.nextInt();
int month=in.nextInt();
int day=in.nextInt();
System.out.println("是该年的第"+count(year,month,day)+"天");
}
public static int count(int year,int month,int day){
int sum=0;
int days=0;
for(int i=1;i<month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(year%400==0||year%4==0&&year%100!=0){
days=29;
}else{
days=28;
}
break;
}
sum+=days;
}
sum+=day;
return sum;
}
}
【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
import java.util.Arrays;
import java.util.Scanner;
public class Demo15 {
public static void main(String[] args) {
System.out.print("请输入三个数:");
Scanner in = new Scanner(System.in);
int[] arr = new int[3];
for (int i = 0; i < 3; i++) {
arr[i] = in.nextInt();
}
Arrays.sort(arr);
for (int i=0;i<arr.length;i++) {
System.out.print(arr[i] + " ");
}
}
}
或
if(x > y) { int t = x; x = y; y = t; } if(x > z) { int t = x; x = z; z = t; } if(y > z) { int t = y; y = z; z = t; }
【程序16】 题目:输出9*9口诀乘法表。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
出现重复的乘积(全矩形)
public class Demo16 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++)
System.out.print(i + "*" + j + "=" + (i*j) + "\t");
System.out.println();
}
}
}
不现重复的乘积(下三角)
public class Demo16 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++)
System.out.print(i +
"*" + j + "=" + (i*j) + "\t");
System.out.println();
}
}
}
【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育JAVA经典算法50题(7)全文阅读和word下载服务。
相关推荐: