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

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

> 2000,2001,2002,2003,2004と順に繰り返し、毎回うるう年のチェックをする。
> 繰り返しのステートメントはDo〜Whileを使う。

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

私なら入力年数を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年づつループしつつ
閏年をカウントしていく方法が良いでしょうね。


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

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

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