演算法提高 任意年月日曆輸出

2021-08-24 23:36:54 字數 1403 閱讀 5936

/*

問題描述

已知2023年1月1日為星期一。設計一函式按照下述格式列印2023年以後(含)某年某月的日曆,

2023年以前的拒絕列印。為完成此函式,設計必要的輔助函式也是必要的。

樣例輸入

乙個滿足題目要求的輸入範例。

例:2050 3

樣例輸出

與上面的樣例輸入對應的輸出。

例:資料規模和約定

輸入資料中每乙個數的範圍。

例:年 2007-3000,月:1-12。

*//*

calendar 2008-05

---------------------

su mo tu we th fr sa

---------------------

1  2  3

4  5  6  7  8  9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

---------------------*/

/*calendar 2009-10

---------------------

su mo tu we th fr sa

---------------------

1  2  3

4  5  6  7  8  9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

---------------------*/

#includevoid shuchu( int , int );

int js_day( int , int );

int main( void )

int js_day( int year, int month )

day += 365 ;

} int yfts[12] = ;

for( i = 0 ; i < month - 1 ; i ++ )

}day += yfts[i] ;

} return day ;

}void shuchu( int year , int month )

int j , xq = day % 7 + 1 ;

int d[13] = ;

for( j = 1 ; j <= d[month] ; j ++ )

xq ++ ;

} if((year % 4 == 0 && year %100 != 0)||( year %400 == 0 ) )

}printf("\n---------------------\n");

}

mysql中的年,月,日統計以及日曆表的實現

1 建立日曆表指令碼 create table num i int 建立乙個表用來儲存0 9的數字 insert into num i values 0 1 2 3 4 5 6 7 8 9 生成0 9的數字,方便以後計算時間 create table if not exists calendar d...

輸入年月日時分秒,輸出該年月日時分秒的下一秒

編寫乙個函式,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒 考慮如何幾種情形 演算法思路 1 判斷現在月份是大月還是小月 大月 1月,3月,5月,7月,8月,10月,12月 31天 小月 2月 28天或者29天...

兩種寫法編寫日曆,要求使用者輸入任意年月調出當月日曆

用calendar來寫 1.設定日期c.set year,month 1,1 日曆的月份從0開始,所以輸入的月份都需要減1 2.計算月份最大的天數c.getactualmaximum calendar.day of month public static void method1 for int i...