- 250 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 01:34:38 ]
- >>248
ゴリ押しでやるとこんな感じ。 #include <stdio.h> int main () { int y, m, d, sum = 0; int m_array[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; char *week[7] = {"日", "月", "火", "水", "木", "金", "土"}; printf("input (e.g. ****/**/**)\n>>"); scanf("%d/%d/%d", &y, &m, &d); if (m > 2 && y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) { ++sum; } for (m -= 2; m >= 0; --m) { sum += m_array[m]; } --y; sum = sum + y * 365 + y / 4 - y / 100 + y / 400 + d; printf("%s曜日", week[sum%7]); return 0; }
|

|