ガチャのコンプリートまでに引く回数を計算するプログラムを作りたいです。
具体的には、まず1種類キャラクターがいるときにコンプリートするまでにかかる回数=1、次に二種類キャラクターがいるときにコンプリートまでにかかる回数=3、次に三種類キャラクターがいるときに・・・と続けていき、大体50ぐらいまでその作業を行いこの結果の「1」、「3」、・・・の部分を表示させるプログラムが作りたいのですが自分が作ってみたもの
Swift
1import UIKit 2 3 4 5var A: Int = 1 6var B: Double = 0 7var C: Double = 0 8var kekka:Double = 0 9var saigo:Double = 0 10var saigo2:Double = 1 11 12for count in 1...49 { 13 A = A + 1 14 saigo2 = saigo2 + saigo 15 saigo = 0 16 print(saigo2) 17 var C: Double = Double(A) 18 for count in 1...A { 19 var B: Double = Double(A) 20 B = B - 1 21 kekka = C / B 22 23 saigo = saigo + kekka 24 kekka = 0 25 26 } 27}
では、少し答えがおかしくなってしまいます。(合計になってしまっています+数字もおかしい)
Swift
11.0 25.0 39.5 414.8333333333333 521.0833333333333 628.2833333333333 736.45 845.5928571428571 955.7178571428571 1066.8289682539683 1178.9289682539683 1292.0198773448773 13106.103210678211 14121.180133755134 15137.251562326562 16154.318228993229 17172.380728993229 18191.439552522641 19211.495108078196 20232.547739657144 21254.597739657144 22277.645358704763 23301.690813250217 24326.734291511087 25352.775958177754 26379.815958177754 27407.854419716215 28436.891456753252 29466.927171038966 30497.961653797587 31529.99498713092 32563.027245195437 33597.058495195437 34632.08879822574 35668.118209990445 36705.146781419017 37743.174559196795 38782.201586223822 39822.227902013295 40863.253543038936 41905.278543038936 42948.302933282839 43992.326742806648 441037.3499986206 451083.37272589333 461130.39494811555 471178.41668724599 481227.43796384173 491277.45879717506 50
改善方法を教えてください。
回答2件
あなたの回答
tips
プレビュー