質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • C#

    9231questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Visual Studio

    2416questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C#:while文で何回割ると100以下になるか

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 652

okajun

score 0

Visual Studio2017で、自分の力で書きました。問題は「while文を使って10000を2で何回割ると100以下になるかを調べるプログラムを作ってください。」です。文法通りですか?どこか改善した方がいいですか?アドバイスをください。

     static void Main(string args[])
    {
        int num = 10000;
        int time = 0;   

        while(num >= 100)
        {
            time++;
            num = num / 2;
        }
        Console.WriteLine(time);
    }   
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • SurferOnWww

    2018/09/24 20:58 編集

    前にあなたが立てたスレッドをきちんとクローズして下さい。きちんとクローズしないでスレッドを乱立するのは迷惑です。

    キャンセル

  • len_souko

    2018/09/25 07:25 編集

    前回の添削依頼で指摘しても無視して繰り返していますので通報しておきました。サービスを利用する際にはそのサービスの目的に合わせた使い方をしてください。あなたの目的とサービスの方針が異なる場合は別のサービスを利用してください。

    キャンセル

  • 退会済みユーザー

    2018/09/25 08:57

    複数のユーザーから「問題・課題が含まれていない質問」という意見がありました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

回答 2

+4

文法通りですか?

意地の悪い返答をしてしまえば、「わかりません」ですね。

どこか改善した方がいいですか?

改善するなら、それは質問者さんのコードではなく質問者ご自身です。
今回のケースにおける改善できる点は、「質問をしない」ことです。

では、「どうすれば質問をしなくて済むか?」をお答え致します。
(先日お答えした別の方への回答と内容が被ってしまいますが…)

デバッグをする

質問者さんはVisual Studio 2017を使われているとのことなので
Visual Studioのデバッガーを使いましょう。

デバッガーとはデバッグを支援するツールです。
また、デバッグとは端的に言うと「バグを取り除く作業」のことです。

例を挙げると、
「ブレークポイント」を使うことでプログラムを一時停止することができる。
一時停止中は、変数やフィールドの中身を見ることができる。
ということが出来たりします。(他にも勿論あります)

なぜデバッグの使用を質問者さんに勧めたかというと、
書いたコードが「文法通りか」・「意図通りに動いているか」は、人に聞くべき内容ではないから
です。

結局、コードが文法通りかはコンパイラ次第
意図通りに動いているかはプログラム次第です。

コードは嘘をつきません。書いた通りに動きます。
なので、まずは実行して動作確認をしてみてください。
動くにしろ動かないにしろ、その結果が真実です。

話が長くなってしまい申し訳ないです。
改めて回答しますと、

文法通りですか?

コンパイルが通ることを確認してください。
通れば合ってます。

どこか改善した方がいいですか?

それを確認する手段の一つとしてデバッグが存在します。
まずはデバッグの使い方を覚えることで改善点があるかを判断してください。

例えば、今回でいう「num」や「time」がループの中で意図通りの値になっているか?を
しっかり自身の目で確認されると良いです。

Visual Studioにおけるデバッガーの使い方

Microsoftのドキュメントにて使い方が記載されているので、参考にしてみてください。

何か分からない点などあれば、お気軽に返信してください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

これだと、100未満になったときの回数、になってますねー

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/09/24 23:57

    …直したみたいだね

    キャンセル

同じタグがついた質問を見る

  • C#

    9231questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Visual Studio

    2416questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。