2017-08-05 5 views
0

プロンプトユーザをループに作成してプログラムを再起動しましたが、「y」を入力すると「続けるには何かキーを押してください」というメッセージが表示されて終了します。ここに私のコードは次のとおりです。 ループへのプロンプトユーザ

#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 

    int Multiple1 = 0; 
    int Multiple2 = 0; 

    char again = 'Y'; 

    while (again == 'y' || again == 'Y') 
    { 

     int Multiple1 = 0; 
     int Multiple2 = 0; 
     cout << "Input your first Multiple: " << endl; 
     cin >> Multiple1; 
     cout << "Your First Multiple is: " << Multiple1 << endl; 

     cout << "Input your second Multiple: " << endl; 
     cin >> Multiple2; 

     cout << "Your Second Multiple is: " << Multiple2 << endl; 

     for (int i = 1; i <= 100; i++) 
     { 
      if (i % Multiple1 == 0 && i % Multiple2 == 0) 
       cout << "FizzBuzz" << endl; 
      else 
       if (i % Multiple1 == 0) 
        cout << "Fizz" << endl; 
       else 
        if (i % Multiple2 == 0) 
         cout << "Buzz" << endl; 
        else cout << i << endl; 


     } 

     { 
      cout << "Restart? (y/n) "; 
      cin >> again; 



     } 
     system("pause"); 
     return 0; 
    } 
} 

ありがとう

これが私の最初のプロジェクトであり、私は私が何をすべきかわからないので、コーディングには完全に新しいです。

答えて

0

return 0が間違って配置されていると、whileループの外側にあるはずです。

cin >> againの周囲に括弧{}を入れないでください。

{ // this bracket doesn't needed 
     cout << "Restart? (y/n) "; 
     cin >> again; 



    } 

必要なときにブラケットを使用してください。 for, if, function, etcにあります。コンパイルエラーは発生しません。しかし、私はあなたが誤解を招き、whileループが閉じられたと思うと思う。

0
#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 

    int Multiple1 = 0; 
    int Multiple2 = 0; 

    char again = 'Y'; 

    while (again == 'y' || again == 'Y') 
    { 

     int Multiple1 = 0; 
     int Multiple2 = 0; 
     cout << "Input your first Multiple: " << endl; 
     cin >> Multiple1; 
     cout << "Your First Multiple is: " << Multiple1 << endl; 

     cout << "Input your second Multiple: " << endl; 
     cin >> Multiple2; 

     cout << "Your Second Multiple is: " << Multiple2 << endl; 

     for (int i = 1; i <= 100; i++) 
     { 
      if (i % Multiple1 == 0 && i % Multiple2 == 0) 
       cout << "FizzBuzz" << endl; 
      else 
       if (i % Multiple1 == 0) 
        cout << "Fizz" << endl; 
       else 
        if (i % Multiple2 == 0) 
         cout << "Buzz" << endl; 
        else cout << i << endl; 


     } 

     { //This bracket doesn't need. 
      cout << "Restart? (y/n) "; 
      cin >> again; 
      continue; 
     } // This bracket doesn't need. 
     system("pause"); 
     return 0; 
    } 
} 
関連する問題