参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String in = scanner.next(); String []num = in.split("/"); int a = Integer.parseInt(num[0]); int b = Integer.parseInt(num[1]); int c = Integer.parseInt(num[2]); for(int i = 19600101; i <= 20591231; i++) { int year = i / 10000; int month = i / 100 % 100; int day = i % 100; if(check(year, month, day)) { int t = year % 100; if(t == a && month == b && day == c || month == a && day == b && t == c || day == a && month == b && t == c) System.out.printf("%d-%02d-%02d\n", year, month, day); } } } public static int []days = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; public static boolean check(int year, int month, int day) { if(month > 12 || month == 0) return false; days[2] = (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) ? 29 : 28; if(day == 0 || day > days[month]) return false; return true; } }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:529 |
C语言训练-字符串正反连接 (C语言代码)浏览:690 |
简洁的代码浏览:1408 |
C语言训练-求函数值 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
钟神赛车 (C++代码)浏览:864 |
简单的a+b (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:578 |