import java.util.*; public class Main { public static void main(String []args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int a[]=new int[7]; for(int i=1900;i<=1900+n-1;i++) { for(int j=1;j<=12;j++) { int m=j,y=i; if(m==1||m==2) { m+=12; y--; } int d=13; switch((d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7) { case 0:a[2]++;break; case 1:a[3]++;break; case 2:a[4]++;break; case 3:a[5]++;break; case 4:a[6]++;break; case 5:a[0]++;break; case 6:a[1]++;break; } } } for(int i=0;i<7;i++) { System.out.print(a[i]+" "); } } }分析时间
时间: 2023-12-06 15:40:45 浏览: 26
这段代码实现的功能是输入一个年数n,计算从1900年开始到1900年+n-1年的每个月的13号是星期几,并统计每个星期几出现的次数。最后输出每个星期几出现的次数。
具体实现过程:
1. 首先使用Scanner类获取用户输入的年数n。
2. 创建一个长度为7的整型数组a,用于统计每个星期几出现的次数。数组下标0-6分别对应星期天到星期六。
3. 使用两个for循环,外层循环遍历从1900年开始到1900年+n-1年的每一年,内层循环遍历每个月份。
4. 对于每个月份,首先判断是不是1月或2月,如果是,则将月份加12,年份减1(因为在计算公式中,1月和2月被视为上一年的13月和14月)。
5. 接下来根据蔡勒公式计算该月13号是星期几,并将相应的星期几出现次数加1。
6. 最后遍历整个数组a,输出每个星期几出现的次数。
需要注意的是,蔡勒公式只适用于格里高利历(即我们现在使用的公历),对于其他历法可能不适用。
相关问题
import java.util.Scanner; public class Test1 { 晋涛 public static void main(String[] args) { Sy
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = scanner.nextLine();
.out.println("您好," + name + "!");
}
}
这段代码是一个简单的Java程序,它使用了Java标准库中的Scanner类来实现用户输入和输出。首先,我们通过创建Scanner对象来获取用户的输入。然后,使用nextLine()方法读取用户输入的姓名,并将其存储在name变量中。最后,通过System.out.println()方法将问候语和用户的姓名输出到控制台。
分析代码import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str =sc.nextLine().toLowerCase(); String s = sc.nextLine(); System.out.print(str.length()-str.replaceAll(s,"").length()); } }
这段代码实现的功能是输入一个字符串和一个字符,统计该字符串中该字符出现的次数。具体解释如下:
1. 第一行代码导入了 java.util 包,因为 Scanner 类需要使用该包中的类。
2. 第二行代码定义了一个名为 Main 的公共类。
3. 第三行代码定义了一个名为 main 的静态方法,该方法是程序的入口。
4. 第四行代码创建了一个 Scanner 对象 sc,用于读取从控制台输入的字符串。
5. 第五行代码读取用户从键盘输入的字符串,并将其转换为小写。
6. 第六行代码读取用户从键盘输入的一个字符。
7. 第七行代码通过调用 replaceAll 方法将字符串中的其他字符都替换为空字符串,然后计算原字符串长度和新字符串长度的差值,即为统计出现次数。
需要注意的是,这段代码没有对用户的输入进行任何校验,如果用户输入的不是一个字符,程序就会抛出异常。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)