月历

月历(C++)

强颜欢笑 提交于 2020-01-27 17:31:04
月历 【问题描述】 输入年份和月份, 输出该月的月历。 【输入形式】 输入包含两个整数Y(Y>1920)和M(1<=M<=12),分别表示年份和月份。 【输出形式】 阵列式月历,数字间用空格分隔。 【样例输入】 2016 11 【样例输出】 【示例代码】 思路:首先找出1920年1月1日是星期几,再根据每年多少天、每月多少天,对应的星期几打印出输入的年份月份的月历。 # include <iostream> # include <iomanip> using namespace std ; int main ( ) { int i , j , k , y , m , d , sum = 0 , yu = 0 ; cin >> y >> m ; cout << setw ( 4 ) << "Sun" << setw ( 4 ) << "Mon" << setw ( 4 ) << "Tus" << setw ( 4 ) << "Wed" << setw ( 4 ) << "Thu" << setw ( 4 ) << "Fri" << setw ( 4 ) << "Sat" << endl ; for ( i = 1920 ; i < y ; i ++ ) { if ( ( ( i % 4 == 0 ) && ( i % 100 != 0 ) ) || ( i % 400 == 0 )

打印一年中的月历

匿名 (未验证) 提交于 2019-12-02 21:53:52
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Calendar; public class NianLi { public static void main(String[]args) throws IOException{ //缓冲输入流 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入日期,如yyyy"); String rq=br.readLine(); int d=Integer.parseInt(rq); for(int m=0;m<=11;m++){ Calendar c=Calendar.getInstance(); c.set(Calendar.YEAR, d); c.set(Calendar.MONTH,m); //当前日期中当前月对应的最大天数 int allDay=c.getActualMaximum(Calendar.DAY_OF_MONTH); //当前日期中当前月第一天对应的星期数 c.set(Calendar.DAY_OF_MONTH, 1)