• ベストアンサー

プログラムの表示

1から順に整数を加算していってその和が1000を超えたときの整数を コマンドボタンを押すと画面に出るようにプログラム表示したいのですがこのプログラムがわからないのですが どのようなプログラムにしたらよいでしょうか? ご教授ください。

noname#31368
noname#31368

質問者が選んだベストアンサー

  • ベストアンサー
noname#245936
noname#245936
回答No.1

えー。.NETではないほうのVBでいいでしょうか? ということなら、こうなるでしょう。 なお、コンパイラは通してないので、誤植はご容赦を。 Private Sub XXXXX() Dim i As Long ' ループカウンタ Const LIMIT As Long = 1000 ' 制限 Dim lngVal As Long Dim strHistory As String ' 表示用ヒストリ '初期値 i = 0 lngVal = 0 strHistory = "* (LoopCount,Value)" & vbCrLf '表示用ヒストリ Do Until lngVal > LIMIT i = i + 1 lngVal = lngVal + i strHistory = strHistory & "(" & CStr(i) _ & " , " & CStr(lngVal) & ")," Loop MsgBox strHistory End sub なお、ヒストリもつけておきましたのはご愛敬。(笑)

その他の回答 (1)

回答No.2

'ちなみに.NET版 Class Summation Inherits System.Windows.Forms.Form Friend WithEvents DisplayResult As System.Windows.Forms.Label Friend WithEvents StartCalculate As System.Windows.Forms.Button Public Sub New() InitializeComponent() End Sub Private Sub InitializeComponent() Me.StartCalculate = New System.Windows.Forms.Button Me.DisplayResult = New System.Windows.Forms.Label Me.SuspendLayout() ' 'StartCalculate ' Me.StartCalculate.Location = New System.Drawing.Point(100, 100) Me.StartCalculate.Name = "StartCalculate" Me.StartCalculate.Size = New System.Drawing.Size(100, 100) Me.StartCalculate.TabIndex = 0 Me.StartCalculate.Text = "Calculate" Me.StartCalculate.UseVisualStyleBackColor = True ' 'DisplayResult ' Me.DisplayResult.AutoSize = False Me.DisplayResult.Location = New System.Drawing.Point(100, 50) Me.DisplayResult.Name = "DisplayResult" Me.DisplayResult.Size = New System.Drawing.Size(100, 20) Me.DisplayResult.TabIndex = 1 Me.DisplayResult.Text = "DisplayResult" ' 'Summation ' Me.ClientSize = New System.Drawing.Size(300, 300) Me.Controls.Add(Me.DisplayResult) Me.Controls.Add(Me.StartCalculate) Me.Name = "himajin" Me.ResumeLayout(False) Me.PerformLayout() End Sub Private Sub Calculate() Handles StartCalculate.Click Dim Sum As Integer = 0 Dim i As Integer = 0 Do While Sum < 1000 i = i + 1 Sum = Sum + i Loop Me.DisplayResult.Text = "Sum:" & Sum.ToString End Sub End Class Class Start Shared Sub Main() Dim SummationInstance As New Summation SummationInstance.ShowDialog() End Sub End Class

関連するQ&A

  • この値はなんですか?

    1から順に整数を加算していってその和が1000を超えたときの整数っていくらになるでしょうか?

  • すべてのプログラムの表示が?

     Win,XP、 IE8のノートパソコンを使用しています。  初歩的質問かもしれませんがよろしくお願いします。  すべてのプログラムの画面表示の3列目が右画面に隠れて表示できません。  左にスライドさせて表示させるか、全画面にして表示させたいのですが手順がわかりません。  画面で各ボタンがかくれています。F11で全画面にできると対処要領を教わりましたが問題が解決できません。   ご教授のほど、よろしくおねがいします。

  • プログラム(演算)

    プログラミング初心者です。 「1+3*(2+4)」などのように1桁の正整数と加算、乗算、カッコからなる式がキーボードから入力されるとき、その計算結果を画面に表示するプログラムを作成せよ。ただし、再帰を使用しないこと。 というのが問題なのですが、手の付け方がまったく思いつきません。分かる方がいればヒントをくだされば幸いです。

  • スタート - プログラム(プログラム名の整理)

    起動するプログラム名表示を整理したいと思います。 Windows XP, Fujitsu Desk Top FMV C6/86L を使用しております。 スタートボタンから出発、プログラムへカーソルを進めると起動可能なプログラム名が表示されます。どんどん数が増えて、全てを画面に表示出来なくなりました。 1)アルファベット順に表示出来ますか。 2)多すぎて画面からはみ出たプログラムを表示出来ますか。 3)フォールダ(?)を作って、いくつかのプログラムを纏めることは可能ですか。 よろしくご指導下さい。

  • すべてのプログラムが表示されません

    スタート→すべてのプログラム で3行しかプログラムが表示されず、あるはずの4行目が画面に表示されず、3行目で切れたようになっています どなたか原因と対処法をご教授ください

  • ポイント加算・減算プログラム?

    こんにちは。今簡単なポイントを加算・減算するようなプログラムを作ろうとしてるのですが、全然わかりません/(-_-)ヽ 内容は、 画面上の、あるボタン((1)ボタンとします)をクリックするとポイントが加算され、違うページの違うボタン((2)ボタンとします)をクリックするとポイントが減算されるというものです。プラス、これはユーザごとに分けて個別に表示させたいのです。(ユーザAがHPにアクセスするとA個人のポイントが表示される。ユーザBがHPにアクセスするとB個人のポイントが表示される。)感じです。 お願いします。

  • C言語のプログラムを教えてください

    二分木を使って正の整数の和を計算するプログラムがわかりません。どなたか教えてください。

  • 拡張画面上でVBAプログラムが起動しない

    FMVU93B3BZを使っています。 本体の画面上にエクセルを立ち上げ, VBAプログラムをコマンドボタンを使ってランする場合 問題なく、プログラムはランします。 Windows10のディスプレイの設定を拡張画面にして エクセルを拡張画面上に同じエクセルを表示してコマンドボタンを押しても プログラムがランしません。 パナソニックのノートパソコンで同じことをしてみると この場合は拡張画面上からでもプログラムを ランさせることができます。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • プログラム教えてください

    このプログラム教えてください 問題で キーボードから10個の数値を入力すると 数値を小さい順に並べ換え 画面に表示するプログラムを作りなさい  DIM文使うかもしれません

  • プログラムの表示順番

    xp proですが、スタート→すべてのプログラムで表示されるプログラムの一覧がありますが、この一覧の表示順序をカスタマイズする方法を教えてください。 インストールした順ではなくて、たとえば、ABC順に表示(並べ替える)などの方法です。 ご存知の方、よろしくおねがいします。

専門家に質問してみよう