Switch case 循环
输入年和月,输出该年和该月有多少天?
/**
* 分析:
* 1,3,5,7,8,10,12 31天
* 4,6,9,11, 30天
* 2 闰年 29天 普通28天
*/
public static void main(String[] args) {
System.out.println("请输入年");
Scanner sc1 = new Scanner(System.in);
int year = sc1.nextInt();
System.out.println("请输入月");
int month = sc1.nextInt();
//逻辑
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("该月有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("该月有30天");
break;
case 2:
//闰年的条件 能被400整除 或者 能被4整除并且不能被100整除
if (year%400==0 || year%4==0 && year%100!=0){
System.out.println("该月有29天");
}else{
System.out.println("该月有28天");
}
break;
default:
System.out.println("输入数据不合法");
break;
}
for循环输出九九乘法表和反向九九乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
System.out.println("---------------------------------");
for (int i = 9; i >=1; i--) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
System.out.println("---------------------------------");
for (int i = 1; i < 10; i++) {
for (int j = 9; j >=i; j--) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
System.out.println("---------------------------------");
for (int i = 9; i >=1; i--) {
for (int j = 9; j >= i; j--) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
循环录入五次成绩,求和 求平均值 求最大值 求最小值。
double sum = 0;
double max = 0;
double min = 0;
for (int i = 1; i <= 5; i++) {
System.out.println("请输入第"+i+"次成绩");
Scanner sc = new Scanner(System.in);
double score = sc.nextDouble();
sum+=score;
//假设:默认第一个输入的数既是最大值 也是最小值 比武招亲打擂台
if(i==1){
max = score;
min = score;
}
if(max < score){
max = score;
}
if(min > score){
min = score;
}
}
System.out.println("和是"+sum+",平均值是"+sum/5+",最大值:"+max+";最小值:"+min);
输出所有5位数中的回文数

鸡兔同笼:总共100个脚,各多少只 ?

计算sum=1-1/2+1/3-1/4+1/5-……+1/99的值。
//计算sum=1/1-1/2+1/3-1/4+1/5-……+1/99-1/100的值。
//sum = 1 - (1/2+...+1/100) + (1/3+...+1/99);
//方法一
/*double sum=0;
for (double i = 1; i < 101 ; i++) {
if(i%2==0){
sum-=1/i;
}else{
sum+=1/i;
}
}
System.out.println(sum);*/
//方法二
/*double i,j,sumi=0,sumj=0,sum=0;
for(i=2;i<=100;i+=2){
sumi += 1/i;
}
for(j=3;j<=99;j+=2){
sumj += 1/j;
}
sum = 1-sumi+sumj;
System.out.println(sum);*/
//方法三
double a = 0;
double b = -1;
for (double i = 1; i <=100; i++) {
b = b*(-1);
a += b*(1/i);
}
System.out.println(a);
该博客探讨了Java编程中日期处理的常见问题,包括根据月份判断天数的SwitchCase实现,以及循环输出九九乘法表的多种方式。此外,还涉及了循环录入成绩并计算平均值、最大值和最小值的逻辑,以及查找5位数中的回文数。同时,文章通过不同方法计算了一个数列的和,并讨论了鸡兔同笼问题的解决方案。

被折叠的 条评论
为什么被折叠?



