![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
小町算のプログラムについて
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で質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学をずっと勉強していますが...
-
√2が無理数であることの証明で...
-
高校数学の質問なのですが、1,2...
-
以下の問題で理解できないとこ...
-
複素共役の計算、途中式
-
√2の証明によく出てくる言葉で...
-
この問題なぜ求める確率がa1<a...
-
以下の問題で回答に含むべきか...
-
なにが目的?
-
数学を教えてください
-
画像の説明での式P(u)=fのPは偏...
-
入門問題精巧・第1章・P47.練習...
-
いみがわからない。
-
2歳の子と小2(8歳)の子がいた...
-
次の絶対値の変形がわかりません
-
図のようにベクトルはOA+ABのよ...
-
x が実数なら
-
「 f(x)=|x| (-π≦x≦π) を周期的...
-
f(θ) = (2a・cosθ) / ( cos^2(θ...
-
多項式係数微分作用素と変数係...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンの授業で課題が出まし...
-
ウイルス作成【作り方を聞いて...
-
VBA "Const"は何の略ですか?
-
管理者的立場になってしまいまして
-
理系学生は皆プログラミングで...
-
プログラムを組むことが嫌にな...
-
パソコンのプログラムについて...
-
パソコンの知識を付けたい
-
コンピューターや人工知能AIが...
-
Access・データベースを勉強す...
-
プログラマーは未来において AI...
-
65536は2の何乗なのでしょうか?
-
あるプログラムのコマンドライ...
-
0除算して、落ちるプログラムと...
-
Excelで4096点以上のFFTの方法
-
正しい五十音順について
-
パソコン
-
VBAで関数をつくる
-
VBAで仕様書は書きますか?
-
ホームページのプログラムの見...
おすすめ情報