2016-10-04 11 views
-6

出力するコードは Blastoff!nから0への印刷をforループでC++で行う

私はforループのuserNumにiを関連付けることで何か間違っていると感じています。助言がありますか?

#include <iostream> 
using namespace std; 

int main() { 
    int userNum = 0; 
    int i = 0; 

    userNum = 3; 

     for(i = 1; i <= userNum; i--) { 
     cout << i << endl; 
     cout << "Blastoff!" << endl; 
    } 

    return 0; 
} 
+1

おそらく、デバッガの使用方法を学習する時間 –

+0

userNumから0に開始するべきではありませんか? –

+0

ループの後にブラストオフを移動 –

答えて

0

私はあなたのコードを修正し、

#include <iostream> 
using namespace std; 

int main() { 
    int userNum = 0; 
    int i = 0; 

     for(i = 3; i > userNum; i--) { 
     cout << i << endl; 
    } 

    cout << "Blastoff!" << endl; 

    return 0; 
} 
+1

あなたのコードが間違っている、それは4回ループする –

+0

フォーマットを整理してください –

+0

オオプス、私は彼が0笑を必要と思った、訂正のためによく感謝:) – MjdeLima

0
それを試してみてください

自分で宿題をやって考えてみましょう。 :)

#include <iostream> 
using namespace std; 

int main() { 
    int i = 0; 
    int userNum = 3; 
    for(i = userNum; i > 0; i--) { 
    cout << i << " "; 
    } 
    cout << "Blastoff!" << endl; 
    return 0; 
} 
0

ここでの主なことは、forループの終了条件を理解することです。 ここで、3> 0、2> 0、1> 0、0> 0(Evaluates to False)を比較して、ループ内で3回だけ実行されることがわかります。あなたのuserNum変数は、あなたがユーザーからの入力さえしていないので、私には分かりません。ですから、私は任意のハードコードされた値をforループに入れます。

#include <iostream> 
using namespace std; 

int main() 
{ 

    int userNum = 0; 
    for(int i = 3; i >userNum; --i) 
    { 
     cout << i << " "; 
    } 

    cout << "Blast Off!" << endl; 

    return 0; 
} 
関連する問題