新しく質問する

西暦を入力して、うるう年かどうか判定せよ!という問題です。

役に立った:3件
  • 質問者:chi-ko1
  • 投稿日時:2001/07/02 13:43
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

西暦を入力して、うるう年かどうか判定せよ。ただしうるう年の条件は4で割り切れる、100で割り切れない、400で割り切れる。という問題です!!誰か教えて下さい!お願いします~。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:3件)
  • 参考になった:0件

No.5ベストアンサー20pt

  • 回答者:a-kuma
  • 回答日時:2001/07/02 15:23

多分、実例を見ないとさっぱり分からないんですよね。言葉で書けるのだった
ら、それをそのままコードに落とせば良いのだけど、それが良く分からない
んですよね。

> うるう年の条件は4で割り切れる、100で割り切れない、400で割り切れる

そのまま if を使って書くと

if (年が4で割り切れる) {
  if (年が100で割り切れない) {
    年はうるう年
  } else {
    if (年が400で割り切れる) {
      年はうるう年
    }
  }
}

ね、そのまんまでしょ。

質問にある日本語だと「100で割り切れなくても」という条件が隠れている
のを落とせるかどうか、ですね。

これをひとつの式で書こうとかすると、更に知恵を絞るわけだけど、基本は
「頭の中身を下手に変換しないで、そのままコードに出す」ことです。

# さすがに「西暦を入力して」をそのままコードにするには 知識 が要ります


後、もうひとつのアプローチ。

Web であれば、検索ページを使うのも手のひとつ。例えば google (→参考URL)で、

  うるう年 判定 C

をキーワードにして探してみましょう。見たいソースはすぐ近くにあります :-)

通報する

この回答へのお礼

教えていただいたURLと回答を参考に判定してみました。
うるう年判定できました!!かなりスッキリしました!!
回答本当にありがとうございましたm(_ _)m

  • 参考になった:0件
  • 回答者:boya
  • 回答日時:2001/07/02 15:17

閏年の条件
1.4年に1度は閏年
2.ただし、100年に1度は閏年ではない
3.ただし、400年に1度は閏年
だから、西暦2000年は閏年ですが、2100年は閏年じゃないんです

通報する

この回答へのお礼

回答ありがとうございました!!
参考になりました。

  • 参考になった:0件
  • 回答者:natural
  • 回答日時:2001/07/02 14:26

ヒントだけ、という点に同感ですので、恐らく迷っている点を指摘させて頂きます。
演算子の論理和、論理積をうまく使いましょう。
(解らなかったらテキストの目次を引いて調べてみましょう)
複雑な条件も「・・・または・・・」や「・・・かつ・・・」で纏めてしまえば案外すっきりするものです。

通報する

この回答へのお礼

回答ありがとうございました!!
とても参考になりました。
なんとかうるう年判定することができました。

  • 参考になった:0件
  • 回答者:nozomi500
  • 回答日時:2001/07/02 14:02

4の倍数で、「400の倍数をのぞいて、100の倍数でない数」というふうに考えては?
「100で割り切れない、400で割り切れる」数なんてないですから。

通報する

この回答へのお礼

回答ありがとうございました!!
なんとかうるう年判定することができました。

  • 参考になった:0件

No.1ベストアンサー10pt

  • 回答者:itohh
  • 回答日時:2001/07/02 13:51

こんにちは。itohhといいます。

学校か何かの課題でしょうか、あまり、ソースコードそのものをここで
教えてしまうのもどうかと思うので、ヒントだけ。

うるう年の条件をそのまま判定してください。
(if文などで判定)

通報する

この回答へのお礼

if文でうるう年判定することができました!!
学校の課題だったのですが、この課題が出た日
休んでいたのでさっぱりわかりませんでした。
回答ありがとうございましたm(_ _)m

  
このQ&Aは役に立ちましたか?(役に立った:3件)

このページのトップへ

Facebook公式ページ

公式Twitter