{"id":3998,"date":"2014-03-08T22:48:45","date_gmt":"2014-03-08T13:48:45","guid":{"rendered":"http:\/\/www.vincentina.net\/?p=3998"},"modified":"2021-12-23T22:03:42","modified_gmt":"2021-12-23T13:03:42","slug":"%e6%98%8e%e8%a7%a3c%e8%a8%80%e8%aa%9e%e4%b8%ad%e7%b4%9a%e7%b7%a8%e3%80%806%e7%ab%a0%e3%81%ae%e8%87%aa%e7%94%b1%e8%aa%b2%e9%a1%8c%e8%a7%a3%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f-%e5%be%8c%e7%b7%a8","status":"publish","type":"post","link":"https:\/\/www.vincentina.net\/?p=3998","title":{"rendered":"\u660e\u89e3C\u8a00\u8a9e\u4e2d\u7d1a\u7de8\u30006\u7ae0\u306e\u81ea\u7531\u8ab2\u984c\u89e3\u3044\u3066\u307f\u305f \u5f8c\u7de8"},"content":{"rendered":"<p>\u3084\u3063\u30686\u7ae0\u304c\u7d42\u308f\u3063\u305f\uff5e\u3002main\u95a2\u6570\u4ee5\u5916\u3092\u4f5c\u308b\u306e\u3082\u5c11\u3057\u306f\u6163\u308c\u305f\u304b\u306a\u3068\u601d\u3063\u305f\u3051\u3069\u3001\u6700\u5f8c\u306e\u30b8\u30e3\u30c3\u30b8\u306e\u90e8\u5206\u306fmain\u95a2\u6570\u306e\u4e2d\u306b\u66f8\u3044\u3066\u3057\u307e\u3063\u305f\u3002<br \/>\n\u8ab2\u984c6-7\u306f1\u7ae0\uff5e6\u7ae0\u307e\u3067\u306e\u5185\u5bb9\u3092\u30d5\u30eb\u6d3b\u7528\u3057\u305f\u3089\u304b\u306a\u308a\u8272\u3005\u3068\u3067\u304d\u308b\u3093\u3060\u3051\u3069\u3001\u3068\u308a\u3042\u3048\u305a\u6700\u4f4e\u9650\u5ea6\u306e\u5185\u5bb9\u306b\u306a\u3063\u3066\u304a\u308a\u307e\u3059(\u7b11)<\/p>\n<p>\u305d\u3057\u3066\u30017\u7ae0\u4ee5\u964d\u304b\u3089\u307e\u305f\u4eca\u307e\u3067\u3068\u9055\u3046\u611f\u3058\u304c\u7d9a\u304f\u3088\u3046\u3060\u306d\u3002\u8e0f\u307e\u3048\u305f\u5185\u5bb9\u3067\u306f\u3042\u308b\u3093\u3060\u308d\u3046\u3051\u3069\u3055\u3002\u3093\u3067\u3082\u3063\u3066\u3001\u3042\u3068\u306e8\uff5e10\u7ae0\u3067\u3082\u69cb\u9020\u4f53\u306f\u5168\u7136\u3067\u3066\u3053\u306a\u3044\u306e\u3067\u3001\u6b21\u306e\u672c\u306b\u671f\u5f85\u3060\u306d\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u554f\u984c6-7\u30001\u7ae0\u306e\u3088\u3046\u306a\u6570\u5f53\u3066\u30b2\u30fc\u30e0\u3092\u4f8b\u306b\u3057\u3066\u3001\u65e5\u4ed8\u5f53\u3066\u30b2\u30fc\u30e0\u3092\u4f5c\u6210\u305b\u3088\u3002<\/p>\n<p>\u305d\u30fc\u3059<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#include &lt;time.h&gt;\r\n#include &lt;ctype.h&gt;\r\n#include &lt;stdio.h&gt;\r\n#include &lt;stdlib.h&gt;\r\n\r\nint y_answer, m_answer, d_answer;\r\nint mday&#x5B;12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};\r\nint mdays;\r\n\r\nvoid initialize(void);\r\nvoid select_answer(void);\r\nvoid check_day(int y, int m);\r\nint dayofweek(int year, int month, int day);\r\nint is_leap(int year);\r\nint monthdays(int year, int month);\r\n\r\nint main(void)\r\n{\r\n\r\n  int y, m, d;\r\n  int year, day;\r\n  int retry = 1;\r\n\r\n  initialize();\r\n\r\n  printf(&quot;\u4f55\u5e74? :&quot;);\r\n  scanf(&quot;%d&quot;, &amp;y);\r\n  printf(&quot;\u5e74\u6708? :&quot;);\r\n  scanf(&quot;%d&quot;, &amp;m);\r\n  printf(&quot;\u4f55\u65e5? :&quot;);\r\n  scanf(&quot;%d&quot;, &amp;d);\r\n  putchar('\\n');\r\n\r\n  if (m &lt; 0 || m &gt; 12)\r\n  {\r\n    fprintf(stderr, &quot;\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n    return 1;\r\n  }\r\n  if (y &lt; 0)\r\n  {\r\n    fprintf(stderr, &quot;\u5e74\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n    return 1;\r\n  }\r\n  if (d &lt; 0 || d &gt; 31)\r\n  {\r\n    fprintf(stderr, &quot;\u65e5\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n    return 1;\r\n  }\r\n\r\n  printf(&quot;\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\\n%d\u5e74%d\u6708%d\u65e5\u3067\u3059\u306d\u3002\\n\\n&quot;, y, m, d);\r\n\r\n  check_day(y_answer, m_answer);\r\n\r\n  do\r\n  {\r\n    select_answer();\r\n  } while (d_answer &lt; mdays);\r\n\r\n  \/\/      printf(&quot;randam\u306b\u9078\u3093\u3060\u306e\u306f\\n%d\u5e74%d\u6708%d\u65e5\u3067\u3057\u305f\u3002\\n\\n&quot;, y_answer, m_answer, d_answer); \/\/\u30c7\u30d0\u30c3\u30b0\u78ba\u8a8d\u7528\r\n\r\n  do\r\n  {\r\n    if (y_answer == y &amp; m_answer == m &amp; d_answer == d)\r\n    {\r\n      puts(&quot;\u6b63\u89e3\u3067\u3059\u3002\u304a\u3081\u3067\u3068\u3046\u3002&quot;);\r\n      break;\r\n    }\r\n    else if (y_answer &gt; y)\r\n    {\r\n      puts(&quot;\u5e74\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002&quot;);\r\n    }\r\n    else if (y_answer &lt; y)\r\n    {\r\n      puts(&quot;\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002&quot;);\r\n    }\r\n    else if (y_answer == y)\r\n    {\r\n      puts(&quot;\u5e74\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002&quot;);\r\n    }\r\n\r\n    if (m_answer &gt; m)\r\n    {\r\n      puts(&quot;\u6708\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002&quot;);\r\n    }\r\n    else if (m_answer &lt; m)\r\n    {\r\n      puts(&quot;\u6708\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002&quot;);\r\n    }\r\n    else if (m_answer == m)\r\n    {\r\n      puts(&quot;\u6708\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002&quot;);\r\n    }\r\n\r\n    if (d_answer &gt; d)\r\n    {\r\n      puts(&quot;\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002&quot;);\r\n    }\r\n    else if (d_answer &lt; d)\r\n    {\r\n      puts(&quot;\u65e5\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002&quot;);\r\n    }\r\n\r\n    printf(&quot;\\n\u7d9a\u3051\u308b\u306a\u3089\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc :&quot;);\r\n    scanf(&quot;%d&quot;, &amp;retry);\r\n    if (retry != 1)\r\n      break;\r\n\r\n    printf(&quot;\u4f55\u5e74? :&quot;);\r\n    scanf(&quot;%d&quot;, &amp;y);\r\n    printf(&quot;\u5e74\u6708? :&quot;);\r\n    scanf(&quot;%d&quot;, &amp;m);\r\n    printf(&quot;\u4f55\u65e5? :&quot;);\r\n    scanf(&quot;%d&quot;, &amp;d);\r\n    putchar('\\n');\r\n\r\n    if (m &lt; 0 || m &gt; 12)\r\n    {\r\n      fprintf(stderr, &quot;\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n      return 1;\r\n    }\r\n    if (y &lt; 0)\r\n    {\r\n      fprintf(stderr, &quot;\u5e74\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n      return 1;\r\n    }\r\n    if (d &lt; 0 || d &gt; 31)\r\n    {\r\n      fprintf(stderr, &quot;\u65e5\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n      return 1;\r\n    }\r\n\r\n    printf(&quot;\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\\n%d\u5e74%d\u6708%d\u65e5\u3067\u3059\u306d\u3002\\n\\n&quot;, y, m, d);\r\n\r\n  } while (retry == 1);\r\n\r\n  return 0;\r\n}\r\n\r\n\/\/\u521d\u671f\u5316\u3001\u5fc5\u8981\u304b\u5206\u304b\u3089\u306a\u3044\u3051\u3069\u30fb\u30fb\u3002\r\nvoid initialize(void)\r\n{\r\n\r\n  y_answer = 0;\r\n  m_answer = 0;\r\n  d_answer = 0;\r\n  srand(time(NULL));\r\n\r\n  printf(&quot;\u5e74\u6708\u65e5\u3092\u5f53\u3066\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\\n&quot;);\r\n}\r\n\r\n\/\/\u7b54\u3048\u306e\u65e5\u4ed8\u3092\u30e9\u30f3\u30c0\u30e0\u3067\u3060\u3044\u305f\u3044\u3067\u53d6\u5f97\u3002\r\nvoid select_answer(void)\r\n{\r\n\r\n  time_t t = time(NULL);\r\n  struct tm *local = localtime(&amp;t);\r\n\r\n  srand(time(NULL));\r\n\r\n  y_answer = rand() % 6 + 2009;\r\n  m_answer = rand() % 12 + 1;\r\n  d_answer = rand() % 31 + 1;\r\n}\r\n\r\n\/\/\u3060\u3044\u305f\u3044\u3067\u53d6\u5f97\u3057\u305f\u65e5\u4ed8\u304c\u5b9f\u5728\u3059\u308b\u304b\u30c1\u30a7\u30c3\u30af\u3002\r\nvoid check_day(int y, int m)\r\n{\r\n\r\n  int i;\r\n  int wd = dayofweek(y, m, 1); \/\/1\u65e5\u306e\u66dc\u65e5\r\n  mdays = monthdays(y, m);     \/\/\u65e5\u6570\r\n}\r\n\r\nint dayofweek(int year, int month, int day)\r\n{\r\n  if (month == 1 || month == 2)\r\n  {\r\n    year--;\r\n    month += 12;\r\n  }\r\n  return ((year + year \/ 4 - year \/ 100 + year \/ 400 + (13 * month + 8) \/ 5 + day) % 7);\r\n}\r\n\r\nint is_leap(int year)\r\n{\r\n  return (year % 4 == 0 &amp; year % 100 != 0 || year % 400 == 0);\r\n}\r\n\r\nint monthdays(int year, int month)\r\n{\r\n  if (month-- != 2)\r\n    return (mday&#x5B;month]);\r\n  return (mday&#x5B;month] + is_leap(year));\r\n}\r\n\r\n<\/pre>\n<p>\u5b9f\u884c\u7d50\u679c\u3000\u203b\u30c7\u30d0\u30c3\u30b0\u7528\u306e\u89e3\u7b54\u4ed8\u304d\u3002<\/p>\n<pre>$ .\/a.out\r\n\u5e74\u6708\u65e5\u3092\u5f53\u3066\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\r\n\u4f55\u5e74? :2013\r\n\u5e74\u6708? :5\r\n\u4f55\u65e5? :15\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2013\u5e745\u670815\u65e5\u3067\u3059\u306d\u3002\r\n\r\nrandam\u306b\u9078\u3093\u3060\u306e\u306f\r\n2012\u5e743\u670828\u65e5\u3067\u3057\u305f\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u306a\u3089\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc :1\r\n\u4f55\u5e74? :2010\r\n\u5e74\u6708? :1\r\n\u4f55\u65e5? :15\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2010\u5e741\u670815\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u306a\u3089\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc :1\r\n\u4f55\u5e74? :2011\r\n\u5e74\u6708? :3\r\n\u4f55\u65e5? :20\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2011\u5e743\u670820\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u306a\u3089\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc :1\r\n\u4f55\u5e74? :2012\r\n\u5e74\u6708? :3\r\n\u4f55\u65e5? :25\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2012\u5e743\u670825\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\u6708\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u306a\u3089\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc :1\r\n\u4f55\u5e74? :2012\r\n\u5e74\u6708? :3\r\n\u4f55\u65e5? :27\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2012\u5e743\u670827\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\u6708\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u306a\u3089\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc :1\r\n\u4f55\u5e74? :2012\r\n\u5e74\u6708? :3\r\n\u4f55\u65e5? :28\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2012\u5e743\u670828\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u6b63\u89e3\u3067\u3059\u3002\u304a\u3081\u3067\u3068\u3046\u3002<\/pre>\n<p>\u3068\u308a\u3042\u3048\u305a\u9032\u3080\u3088\uff5e\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>2015\/04\/19<\/h2>\n<h2>1\u5e74\u4ee5\u4e0a\u3082\u524d\u306e\u3082\u306e\u3067\u3059\u304c\u65b0\u3057\u304f\u30b3\u30e1\u30f3\u30c8\u3044\u305f\u3060\u3044\u305f\u306e\u3067\u5c11\u3057\u8ffd\u8a18\u3057\u307e\u3059\u3002<\/h2>\n<p>\u3072\u3055\u3057\u3076\u308a\u306eC\u8a00\u8a9e\u3067\u3057\u305f\u304c\u3001Ruby\u3067\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3058\u305f\u3044\u306f\u3084\u3063\u3066\u3044\u308b\u304a\u304b\u3052\u304b\u3060\u3044\u305f\u3044\u306f\u8aad\u3081\u307e\u3057\u305f\u3002<br \/>\n\u89e3\u3044\u3066\u307f\u305f\u3063\u3066\u30fb\u30fb<span style=\"font-size: 16pt;\">\u89e3\u3051\u3066\u306d\u30fc\u3057\uff57<\/span><br \/>\n\u4f7f\u3063\u3066\u306a\u3044\u5909\u6570\u304c\u3042\u3063\u305f\u308a\u3001\u4f55\u3060\u304b\u826f\u304f\u5206\u304b\u3089\u306a\u3044\u3082\u306e\u304c\u3042\u3063\u305f\u308a\u3001\u4e0a\u624b\u304f\u4f7f\u3048\u3066\u306a\u3044\u95a2\u6570\u304c\u3042\u3063\u305f\u308a\u3068\u3001\u304b\u306a\u308a\u306f\u3061\u3083\u3081\u3061\u3083\u3067\u3057\u305f\u3002<br \/>\naridai\u3055\u3093\u3001\u3069\u3046\u3082\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002<\/p>\n<p>\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3068\u3044\u3046\u306e\u304b\u306a\u3002\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306f\u5168\u7136\u3067\u304d\u3066\u3044\u307e\u305b\u3093\u304c\u52d5\u304f\u3088\u3046\u306b\u306f\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p><pre class=\"brush: cpp; title: ; notranslate\" title=\"\"> \r\n#include &lt;time.h&gt;\r\n#include &lt;ctype.h&gt;\r\n#include &lt;stdio.h&gt;\r\n#include &lt;stdlib.h&gt;\r\n\r\nint y_answer, m_answer, d_answer;\r\nint mday&#x5B;12]={31,28,31,30,31,30,31,31,30,31,30,31};\r\nint mdays;\r\n\r\nvoid initialize(void);\r\nvoid select_answer(void);\r\nvoid check_day(int y, int m);\r\n\/\/int dayofweek(int year, int month, int day);\r\nint is_leap(int year);\r\nint monthdays(int year, int month);\r\n\r\nint main(void){\r\n\r\n        int y, m, d;\r\n        int year, day;\r\n        int retry=1;\r\n\r\n        initialize();\r\n\r\n        printf(&quot;\u4f55\u5e74? :&quot;); scanf(&quot;%d&quot;, &amp;y);\r\n        printf(&quot;\u5e74\u6708? :&quot;); scanf(&quot;%d&quot;, &amp;m);\r\n        printf(&quot;\u4f55\u65e5? :&quot;); scanf(&quot;%d&quot;, &amp;d);\r\n        putchar('\\n');\r\n\r\n        if(m &lt; 0 || m &gt; 12){\r\n                fprintf(stderr, &quot;\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n                return 1;\r\n        }\r\n        if(y &lt; 0){\r\n                fprintf(stderr, &quot;\u5e74\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n                return 1;\r\n        }\r\n        if(d &lt; 0 || d &gt; 31){\r\n                fprintf(stderr, &quot;\u65e5\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n                return 1;\r\n        }\r\n\r\n        printf(&quot;\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\\n%d\u5e74%d\u6708%d\u65e5\u3067\u3059\u306d\u3002\\n\\n&quot;, y, m, d);\r\n\r\n        printf(&quot;\u65e5\u4ed8\u3092\u62bd\u9078\u4e2d\\n&quot;);\r\n        select_answer();\r\n        check_day(y_answer, m_answer);\r\n\r\n        \/\/\u30c7\u30d0\u30c3\u30b0\u3088\u3046\u306b\u7b54\u3048\u8868\u793a\r\n        \/\/printf(&quot;randam\u306b\u9078\u3093\u3060\u306e\u306f\\n%d\u5e74%d\u6708%d\u65e5\u3067\u3057\u305f\u3002\\n\\n&quot;, y_answer, m_answer, d_answer);\r\n\r\n        do{\r\n          if(y_answer == y &amp;&amp; m_answer == m &amp;&amp; d_answer == d){\r\n            puts(&quot;\u6b63\u89e3\u3067\u3059\u3002\u304a\u3081\u3067\u3068\u3046\u3002&quot;);\r\n            break;\r\n          }else if(y_answer &gt; y){\r\n            puts(&quot;\u5e74\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002&quot;);\r\n          }else if(y_answer &lt; y){\r\n            puts(&quot;\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002&quot;);\r\n          }else if(y_answer == y){\r\n            puts(&quot;\u5e74\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002&quot;);\r\n          }\r\n\r\n          if(m_answer &gt; m){\r\n            puts(&quot;\u6708\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002&quot;);\r\n          }else if(m_answer &lt; m){\r\n            puts(&quot;\u6708\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002&quot;);\r\n          }else if(m_answer == m){\r\n            puts(&quot;\u6708\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002&quot;);\r\n          }\r\n\r\n          if(d_answer &gt; d){\r\n            puts(&quot;\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002&quot;);\r\n          }else if(d_answer &lt; d){\r\n            puts(&quot;\u65e5\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002&quot;);\r\n          }else if(d_answer == d){\r\n            puts(&quot;\u65e5\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002&quot;);\r\n          }\r\n\r\n          printf(&quot;\\n\u7d9a\u3051\u308b\u3068\u304d\u306f\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc\u3092\u62bc\u3057\u3066\u306d :&quot;);\r\n          scanf(&quot;%d&quot;, &amp;retry);\r\n          if(retry != 1) break;\r\n\r\n          printf(&quot;\u4f55\u5e74? :&quot;); scanf(&quot;%d&quot;, &amp;y);\r\n          printf(&quot;\u5e74\u6708? :&quot;); scanf(&quot;%d&quot;, &amp;m);\r\n          printf(&quot;\u4f55\u65e5? :&quot;); scanf(&quot;%d&quot;, &amp;d);\r\n          putchar('\\n');\r\n\r\n            if(m &lt; 0 || m &gt; 12){\r\n                fprintf(stderr, &quot;\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n                return 1;\r\n            }\r\n            if(y &lt; 0){\r\n                fprintf(stderr, &quot;\u5e74\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n                return 1;\r\n            }\r\n            if(d &lt; 0 || d &gt; 31){\r\n                fprintf(stderr, &quot;\u65e5\u306e\u5024\u304c\u4e0d\u6b63\u3060\u3088\u3002\\n&quot;);\r\n                return 1;\r\n            }\r\n\r\n            printf(&quot;\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\\n%d\u5e74%d\u6708%d\u65e5\u3067\u3059\u306d\u3002\\n\\n&quot;, y, m, d);\r\n\r\n        }while(retry == 1);\r\n\r\n        return 0;\r\n}\r\n\r\n\/\/\u521d\u671f\u5316\u3001\u5fc5\u8981\u304b\u5206\u304b\u3089\u306a\u3044\u3051\u3069\u30fb\u30fb\u3002\r\nvoid initialize(void){\r\n  srand(time(NULL));\r\n  printf(&quot;\u5e74\u6708\u65e5\u3092\u5f53\u3066\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\\n&quot;);\r\n}\r\n\r\n\/\/\u7b54\u3048\u306e\u65e5\u4ed8\u3092\u30e9\u30f3\u30c0\u30e0\u3067\u3060\u3044\u305f\u3044\u3067\u53d6\u5f97\u3002\r\nvoid select_answer(void)\r\n{\r\n  time_t t=time(NULL);\r\n  struct tm *local=localtime(&amp;t);\r\n\r\n  srand(time(NULL));\r\n  y_answer = rand() % 6 + 2009;\r\n  m_answer = rand() % 12 + 1;\r\n  d_answer = rand() % 31 + 1;\r\n}\r\n\r\n\/\/\u3060\u3044\u305f\u3044\u3067\u53d6\u5f97\u3057\u305f\u65e5\u4ed8\u304c\u5b9f\u5728\u3059\u308b\u65e5\u4ed8\u304b\u30c1\u30a7\u30c3\u30af\u3002\r\nvoid check_day(int y, int m)\r\n{\r\n  int i;\r\n  mdays = monthdays(y, m); \/\/\u65e5\u6570\r\n}\r\n\r\nint is_leap(int year)\r\n{\r\n  return(&quot;year%4 == 0&quot; &amp;&amp; &quot;year%100 != 0&quot; || &quot;year%400 == 0&quot;);\r\n}\r\n\r\nint monthdays(int year, int month)\r\n{\r\n  if(month-- != 2)\r\n    return (mday&#x5B;month]);\r\n  return (mday&#x5B;month] + is_leap(year));\r\n}\r\n\r\n<\/pre>\n<\/p>\n<p>\u3061\u3087\u3063\u3068\u904a\u3093\u3067\u307f\u307e\u3057\u305f\u3002<\/p>\n<p><pre class=\"brush: bash; title: ; notranslate\" title=\"\"> \r\n$ .\/a.out\r\n\u5e74\u6708\u65e5\u3092\u5f53\u3066\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\r\n\u4f55\u5e74? :2011\r\n\u5e74\u6708? :12\r\n\u4f55\u65e5? :12\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2011\u5e7412\u670812\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u65e5\u4ed8\u3092\u62bd\u9078\u4e2d\r\n\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u3068\u304d\u306f\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc\u3092\u62bc\u3057\u3066\u306d :1\r\n\u4f55\u5e74? :2009\r\n\u5e74\u6708? :7\r\n\u4f55\u65e5? :24\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2009\u5e747\u670824\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u3068\u304d\u306f\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc\u3092\u62bc\u3057\u3066\u306d :1\r\n\u4f55\u5e74? :2013\r\n\u5e74\u6708? :9\r\n\u4f55\u65e5? :27\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2013\u5e749\u670827\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u3068\u304d\u306f\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc\u3092\u62bc\u3057\u3066\u306d :1\r\n\u4f55\u5e74? :2012\r\n\u5e74\u6708? :11\r\n\u4f55\u65e5? :2\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2012\u5e7411\u67082\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u65e5\u306f\u3082\u3063\u3068\u5927\u304d\u3044\u3067\u3059\u3002\r\n\r\n\u7d9a\u3051\u308b\u3068\u304d\u306f\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc\u3092\u62bc\u3057\u3066\u306d :1\r\n\u4f55\u5e74? :2011\r\n\u5e74\u6708? :10\r\n\u4f55\u65e5? :25\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2011\u5e7410\u670825\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u5e74\u306f\u3082\u3063\u3068\u5c0f\u3055\u3044\u3067\u3059\u3002\r\n\u6708\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\u65e5\u306f\u4e00\u81f4\u3057\u307e\u3057\u305f\u3002\r\n\r\n\u7d9a\u3051\u308b\u3068\u304d\u306f\uff11\u3092\u62bc\u3057\u3066\u30a8\u30f3\u30bf\u30fc\u3092\u62bc\u3057\u3066\u306d :1\r\n\u4f55\u5e74? :2010\r\n\u5e74\u6708? :10\r\n\u4f55\u65e5? :25\r\n\r\n\u3042\u306a\u305f\u304c\u9078\u3093\u3060\u306e\u306f\r\n2010\u5e7410\u670825\u65e5\u3067\u3059\u306d\u3002\r\n\r\n\u6b63\u89e3\u3067\u3059\u3002\u304a\u3081\u3067\u3068\u3046\u3002\r\n\r\n<\/pre><\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.vincentina.net\/?p=3998\" data-text=\"\u660e\u89e3C\u8a00\u8a9e\u4e2d\u7d1a\u7de8\u30006\u7ae0\u306e\u81ea\u7531\u8ab2\u984c\u89e3\u3044\u3066\u307f\u305f \u5f8c\u7de8\" data-via=\"TakekenTw\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>\u3084\u3063\u30686\u7ae0\u304c\u7d42\u308f\u3063\u305f\uff5e\u3002main\u95a2\u6570\u4ee5\u5916\u3092\u4f5c\u308b\u306e\u3082\u5c11\u3057\u306f\u6163\u308c\u305f\u304b\u306a\u3068\u601d\u3063\u305f\u3051\u3069\u3001\u6700\u5f8c\u306e\u30b8\u30e3\u30c3\u30b8\u306e\u90e8\u5206\u306fmain\u95a2\u6570\u306e\u4e2d\u306b\u66f8\u3044\u3066\u3057\u307e\u3063\u305f\u3002 \u8ab2\u984c6-7\u306f1\u7ae0\uff5e6\u7ae0\u307e\u3067\u306e\u5185\u5bb9\u3092\u30d5\u30eb\u6d3b\u7528\u3057\u305f\u3089\u304b\u306a\u308a\u8272\u3005\u3068\u3067\u304d\u308b\u3093\u3060\u3051\u3069\u3001\u3068\u308a\u3042 &hellip; <a href=\"https:\/\/www.vincentina.net\/?p=3998\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;\u660e\u89e3C\u8a00\u8a9e\u4e2d\u7d1a\u7de8\u30006\u7ae0\u306e\u81ea\u7531\u8ab2\u984c\u89e3\u3044\u3066\u307f\u305f \u5f8c\u7de8&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[],"class_list":["post-3998","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/3998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3998"}],"version-history":[{"count":1,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/3998\/revisions"}],"predecessor-version":[{"id":7771,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/3998\/revisions\/7771"}],"wp:attachment":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}