『「123456789」 左の数列の数字の間(1の左にも入れる)に「-」か「+」、もしくは何も入れないで得た式を計算し、合計が100になった場合その時の式を出力せよ』という課題が出ました。
間に入れる文字の配列を作りそれを数列に挿入し計算、合計が100ならその式を出力し配列を変えまた計算・・・という流れです。
配列において「+」=1,何も入れない=0、「-」=-1 と数字に置き換え最初は左から(-1、-1、-1、-1、-1、-1、-1、-1、-1)を入れ(=-1-2-3-4-5-6-7-8-9)、一番右を1ずつカウントアップして配列を変えていきます。
配列は作れたのですが、それを挿入して計算するところでつまずいてしまいました。アシスタントの方に尋ねて
・スタックを使う
・-か+が出るまで、取り出してる数を10倍していく
という方法は理解できたのですが、それをプログラムにするのができません。
どなたかご教授お願いします。
No.1
- 回答日時:
多分・・・再帰の問題じゃない?
スタックを使うというのが、よく判らんけど・・・
> アシスタントの方に尋ねて
何かの課題であれば、その人に聞いてみるのが回答だと思うけど、課題なら、回答は、もらえんでしょうね
考えるのが、勉強だからね
No.2ベストアンサー
- 回答日時:
#1です
ちゃかっと、作ってみて計算させてみたよ
大体、アルゴリズムから作成実行まで、5分から10分くらいかな?
デバッグは、完全に確認はしてないけどねorz
たとえば、計算して100になる組み合わせ
+1+2+3-4+5+6+78+9
+1+2+34-5+67-8+9
+1+23-4+5+6+78-9
+1+23-4+56+7+8+9
+12+3+4+5-6-7+89
+12+3-4+5+67+8+9
+12-3-4+5-6+7+89
+123+4-5+67-89
+123+45-67+8-9
+123-4-5-6-7+8-9
+123-45-67+89
-1+2-3+4+5+6+78+9
で、全部みたい
文字列を作って、計算していくのは、それほど難しくない
難しいのは、組み合わせを、どう作るか?だと思うよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
【速いブラインドタッチ】手を...
-
配列をEraseしてもメモリが開放...
-
C# Listを使わずに2次元配列の...
-
【C言語】配列の中に配列を入れ...
-
C言語 変換指定%sについてです。
-
unsigned char配列への入力の仕方
-
配列の重複削除について
-
C言語で特定列だけを抽出して配...
-
RGB値を画像(PNG・BMPJPEGなど)...
-
C# 配列の変数宣言について。
-
メモリの初期値
-
配列の参照渡しで型が一致しま...
-
複数の選択範囲の行番号を個別...
-
VB.NET 構造体の配列の検索機能...
-
VBでC言語のポインタみたい...
-
配列で格納したものをmsgboxで...
-
テキストファイルから文字列を...
-
VBAで配列からbmp画像を出力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
先頭アドレスとは何ですか?
-
C言語で特定列だけを抽出して配...
-
配列の参照渡しで型が一致しま...
-
VBで構造体の配列を関数に渡す...
-
C++ vectorに配列をプッシュしたい
-
【速いブラインドタッチ】手を...
-
unsigned char配列への入力の仕方
-
配列をEraseしてもメモリが開放...
-
【C言語】配列の中に配列を入れ...
-
ExcelVBAで質問です。離れた二...
-
4勤2休のシフト作成
-
Functionの戻り値を2次元配列...
-
Redimした動的配列はEraseする...
-
配列を含む構造体の初期値について
-
複数の選択範囲の行番号を個別...
おすすめ情報