小町算のプログラムについて
100 DIM s(9)
110 FOR i=1 TO 9
120 LET s(i)=-1
130 NEXT i
140 DO
150 LET sum=0
160 LET num=0
170 LET sign=1
180 FOR i=1 TO 9
190 IF s(i)<>0 THEN
200 LET sum=sum+sign*num
210 LET sign=s(i)
220 LET num=i
230 ELSE
240 LET num=10*num+i
250 END IF
260 NEXT i
270 LET sum=sum+sign*num
280 IF sum=100 THEN
290 FOR i=1 TO 9
300 IF s(i)= +1 THEN PRINT " + ";
310 IF s(i)= -1 THEN PRINT " - ";
320 PRINT i;
330 NEXT i
340 PRINT " = 100"
350 END IF
360 LET i=9
370 LET sign=s(i)+1
380 DO WHILE ( sign > 1 )
390 LET s(i)=-1
400 LET i=i-1
410 LET sign=s(i)+1
420 LOOP
430 LET s(i)=sign
440 LOOP WHILE ( s(1) < 1)
450 END
というものですが、このプログラム中にあるsum、num、signとはどういう意味があるのでしょうか?
No.1ベストアンサー
- 回答日時:
カテゴリ違いだと思われます。
* 教えて!goo >
* [技術者向] コンピューター >
* プログラミング >
* その他(プログラミング)
でお尋ねになったほうがよろしいかと。
No.3
- 回答日時:
小町算とは
1+2+34-5+67-8+9=100
のように1から9を順序は変えずに適宜並べてその計算結果が100になるように
するもので和算の遊びみたいなものでしょう。
+、-だけでなくて×、÷を混ぜてもよいなどのバリエーションがあります。
sum=sum+sign*num
という式が多く用いられていますが、numという正の整数を変化させて正負をsignで選択し
これをsumに足しこんでsumが100になったらprint outするというプログラムになっています。
450 end
の前にstopを入れないと結果が見れませんので、念のため。
No.2
- 回答日時:
私には「小町算」がどういうものかがわかりません。
したがってプログラムの意味も分かりません。
sum、num、signはこのプログラムを作った人が変数名として使っているものです。
関数名ではありません。変数名をどういう文字で表すかは作った人の好みです。
sum は和、num は数 の意味でしょう。
私は単にS,Nで表します。
signは符号の意味だろうと思いますが sign>1 というような式が出てきていることで言うと符号ではないような気もします。
SGNという符号関数もありますから混乱しそうですね。
LETが多くて見にくいですね。
BASICのプログラムではLETはふつう省略できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム作成ってどれくらい...
-
ウイルス作成【作り方を聞いて...
-
プログラマーは未来において AI...
-
直販デスクトップを買うんです...
-
正しい五十音順について
-
65536は2の何乗なのでしょうか?
-
VBAにてメール作成した際、一部...
-
ゲーミングPCに入っているAlris...
-
Excelで4096点以上のFFTの方法
-
excelのexe化について
-
Accessエラー処理
-
Gmailの未読が二万ほど溜まって...
-
あるプログラムのコマンドライ...
-
BIOS.binをバイナリエディタで...
-
RFO BASIC
-
VBAで既に開いているIEをアク...
-
C言語の環境設定
-
自動クエリとはどういうもので...
-
VB6のWScript.Shellについて
-
WindowsAPIでシリアル通信プロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンの授業で課題が出まし...
-
プログラムを組むことが嫌にな...
-
VBA "Const"は何の略ですか?
-
ウイルス作成【作り方を聞いて...
-
理系学生は皆プログラミングで...
-
直販デスクトップを買うんです...
-
RTCで読み取った時刻がある時間...
-
中学1年生と始めるプログラミン...
-
プログラム作成ってどれくらい...
-
あるプログラムのコマンドライ...
-
65536は2の何乗なのでしょうか?
-
VBAで仕様書は書きますか?
-
正しい五十音順について
-
ゲーミングPCに入っているAlris...
-
0除算して、落ちるプログラムと...
-
Excelで4096点以上のFFTの方法
-
PICマイコンのコピー(クローン...
-
SNSをやらない理由ってなんです...
-
自動クエリとはどういうもので...
-
VBAにてメール作成した際、一部...
おすすめ情報