【程序14】 题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。程序代码:
package SE50T; import java.util.Scanner; /* * 【程序14】 题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 */ public class T14 { public static void main(String[] args) { int sum; int o; Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int n = sc.nextInt(); System.out.println("请输入月份"); int y = sc.nextInt(); System.out.println("请输入几号"); int r = sc.nextInt(); if (y == 1 | y == 3 |y == 5 |y == 7 | y == 8| y == 10 | y == 12) { if (y == 1) { sum = r; }else { if (y < 8) { o = y/2; sum = 31*(y-o-1) +30*(o) + r; }else { o = y/2 ; sum = 31*(y-o-1) +30*(o) + r; } } System.out.println("这是这一年的第" + sum + "天" ); }else { if (y < 8) { o = y/2; sum = 31*(y-o) +30*(o-1) + r; }else { o = y/2; sum = 31*(y-o) +30*(o-1) + r; } System.out.println("这是这一年的第" + sum + "天" ); } } }程序运行图: