任務:給定具體某一天的年月日,並指出這是星期幾,憑此可以查出任何一年的日曆。
未解決問題:1.未能實現日曆的列數的自由控制,只能一列,
2.迴圈部分過於複雜,找時間修改,
3.日期演算法或許並沒有真正簡化.
以下為原始碼,部分還未能完善:
#include
#include
#include
using namespace std;
#define decide_leap 250
#define nx 4
//用來定義日曆每個數之間的間隔
int max_month[31] = ;
int mid_month[30] = ;
int leap_month[29] = ;
int least_month[28] = ;
string month[12] = ;
int decide(int x, int y, int z,int q);
int whatday(int x);
int decideleap(int x);
int main()
int decide(int x, int y, int z,int q)
else if (i == 4 || i == 6 || i == 9 || i == 11)
else
}before_day += z-1;//此處應該減去一;
after_day += z;
//注意這個z沒減一
cout << "please enter the number of the year" << endl;
cin >> numberofyear;
while (x > numberofyear)
else
x--;
}int mo = whatday(before_day);
//先找出那一年第一天是星期幾;
int xingqi;
if (q - mo > 0)
else
//這裡求出來的xingqi應該是這一年第一天是星期幾了吧;
for (int i = 1; i <= 12; i++) //最後乙個找到的bug,真難找,根本不會有⑦的出現
for (int i = 1; i < xingqi; i++)
for (int i = 0; i < 31; i++)
}jiezhi += 31;
xingqi = jiezhi % 7;
}else if (i == 4 || i == 6 || i == 9 || i == 11)
for (int i = 1; i < xingqi; i++)
for (int i = 0; i < 30; i++)
}cout << endl;
jiezhi += 30;
xingqi = jiezhi % 7;
}else
for (int i = 1; i < xingqi; i++)
if (decideleap(numberofyear) == 250)
}cout << endl;
jiezhi += 29;
xingqi = jiezhi % 7;
}else
}cout << endl;
jiezhi += 28;
xingqi = jiezhi % 7;}}
}return 0;
}int whatday(int x)
else if (x % 7 == 2)
else if (x % 7 == 3)
else if (x % 7 == 4)
else if (x % 7 == 5)
else if (x % 7 == 6)
else
}int decideleap(int x)
if (x % 400 == 0)
return x;
本次寫**,只在大腦裡有乙個模糊的思路,先寫出了大概並進行一次次的新增,一步步的debug,沒有乙個完整清晰的思路,**也不夠清晰,實在是令人很不滿意,還需多加努力啊!希望學習一段事件後能精簡此**!
c 之日期類的實現
date h pragma once include using namespace std class date date const date d date operator const date d public bool operator const date d bool operator...
C 實現農曆日曆的方法
具體實現方法如下 複製 如下 天乾 private static string tiangan 地支 private static string dizhi 十二生肖 private static string shengxiao 農曆日期 private static string dayname...
JAVA日曆的實現
最近正在開發的路燈監控專案,需要制定路燈開關的執行計畫。初步設計三種執行方案 按照工作日 非工作日,國定假日,自定義三種方式。在制定計畫後,要能根據三種方式定義的日期生成日曆,並且能夠在預覽介面顯示每天的執行時段,並且能進行維護。日期物件 public daystatus 月曆生成方法 public...