締め切りが明日の課題があるのですが恥ずかしいことにこの二つの課題に全く歯が立たなくて困っています。プログラミングがお得意な方、どうかお力添えをお願いします。
課題Ⅰ:①A列に、1~100までの数字を順に行の下方向に表示せよ。②さらに、B列には①のうち、3の倍数の時に数字の代わりに”fizz”と表示せよ。③さらに、c列には②のうち、5の倍数の時に数字の代わりに”buzz”、同時に3の倍数の時は”fizzbuzz”と表示せよ。
課題Ⅱ:フィボナッチ数列(第30項まで)をワークシートの行方向に順に表示せよ。また、数列の前後の項の比f(n)/f(n-1)をn=1~30について計算し、隣の列に表示せよ。その値が(1+√5)/2[=1.61803..黄金比]に近づくことを確かめよ。5の平方根はspr(5)と書く。ちなみにspr(x)はxの平方根を与える関数である。
全くのお手上げ状態です。お助けください。
No.1ベストアンサー
- 回答日時:
期待した解答かは分かりませんが、ざっと書きました。
フィボナッチ数列の解は二種類ありますが、設問の様子では、非再帰的を選んでいるようです。
'//
''課題I
Sub Sample1_1()
Dim i As Long
For i = 1 To 100
Cells(i, 1).Value = i
Next i
End Sub
Sub Sample1_2()
Dim i As Long
For i = 1 To 100
If i Mod 3 = 0 Then
Cells(i, 2).Value = "fizz"
End If
Next i
End Sub
Sub Sample1_3()
Dim i As Long
For i = 1 To 100
If i Mod 5 = 0 Then
Cells(i, 3).Value = "buzz"
If i Mod 3 = 0 Then
Cells(i, 3).Value = "fizzbuzz"
End If
End If
Next i
End Sub
''課題II
Sub Sample2_1()
''シートを変えてください
Dim i As Long
For i = 1 To 30
Cells(i, 1).Value = fib(i)
Next i
End Sub
Private Function fib(num As Variant)
Dim a As Long, b As Long, i As Long, t As Long
a = 1: b = 1
For i = 3 To num
t = b
b = a + b
a = t
Next i
fib = b
End Function
Sub Sample2_2()
Dim i As Long
For i = 1 To 30
Cells(i, 2).Value = fib(i) / fib(i - 1)
''計算
Cells(i, 3).Value = Cells(i, 2).Value - (1 + Sqr(5)) / 2
Next i
End Sub
本当にありがとうございます。藁にもすがる思いでgooに新規会員登録して質問したのでほんとうに助かりました!!!!!ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの区切り文字について質問...
-
エクセルマクロについて教えて...
-
45490がどうして
-
エクセルの数式バーのフォント...
-
Excelの警告について
-
エクセルの2つの表の値を照合す...
-
【マクロ】callステートメント...
-
【VBA】使ってたクエリの接続を...
-
【Excel VBA】 テキストファイ...
-
8:40までの出勤は全て8:30に...
-
Excelで<a>,<b>の入ったセルをc...
-
エクセル VBA 参照設定とイ...
-
excelVBAについて。
-
excelファイルの内容検索
-
Excelファイルのすべての更新日...
-
EXCELの散布図で日付が1900年に...
-
大容量があつかえるソフトを探...
-
【再投稿】レイアウトが異なる...
-
エクセルの計算式について(COU...
-
エクセルにて時間帯にて自動で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AO入試で泣いてしまいました
-
「課題実現」という日本語
-
学校の授業で課題提出100%の授...
-
代えさせていただきます
-
スピリチュアルの一部では、 『...
-
エクセルのvbaが全く分からなく...
-
Teamsで課題を提出します。 画...
-
明日までに知りたい地理の課題...
-
孤独感の癒し方
-
課題丸投げに対するレフリーに...
-
「課題解決思考」とは?
-
今からGWの課題をやりたいと思...
-
”○日前後”ってどこからどこまで...
-
前の人を追い抜こうとして並ん...
-
このシャーペンってもう廃盤に...
-
千羽鶴の首を折りますか?
-
皆さんは、バスの一番後ろの席...
-
【勘違えちゃった】は変な日本...
-
四国と岩手県どっちが大きいで...
-
切れ字の覚え方教えてください...
おすすめ情報