VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/01/11(Tue) 18:25
投稿者SO
Eメール
URL
タイトルRe^2: 入力した西暦間のうるう年の回数をカウントするプログラムを作りたい

>
> 入力は西暦年だけで日付は入りませんね?

ありがとうございます。入力は西暦だけです。
>
> 私なら入力年数を4で割って整理した後、For〜Nextで処理します。
> Dim iFrom As Long
> Dim iTo As Long
> Dim iTemp As Long
> Dim iRet As Long
> iFrom = Text1.Text
> iTemp = iFrom Mod 4
> iFrom = Int(iFrom / 4)
> iFrom = Iif(iTemp > 0, iFrom + 1, iFrom)
> iTo = Int(Text2.Text / 4)
> For iTemp = iFrom To iTo
>  '4で割り切れる年は閏年
>  'iRet = iRet + 1
>  'If 100で割り切れる年は閏年ではない(25)
>   'iRet = iRet - 1
>   'If 400で割り切れる年は閏年(100)
>    'iRet = iRet + 1
> Next
>
> 他にも様々な方法(計算式のみなど)がありますが、学校の課題なら1年づつループしつつ
> 閏年をカウントしていく方法が良いでしょうね。

私は今日色々試して出来ました。多分OKです。
For seireki = Text1 To Text2 Step 1
    If N4 = seireki Mod 4 Then
    cnt = cnt + 1
    End If
Next

どうですか?
あと、必ずしも左のテキストボックスに小さい西暦が入るとは限らないプログラムはどのようにやるべ
きでしょうか?お願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -