2015-08-18 49 views
-3

我在VStudio 2015中创建了一个控制台应用程序....在它正确执行之后,请求输入并显示输出,它说按任意键继续。 我希望程序再次输入继承人问... 代码: -完成输出后,控制台应用程序退出。如何让它再次请求输入?

#include "stdafx.h" 
    #include "iostream" 
    #include "stdio.h" 
    using namespace std; 

    int main() 
    { 
      int a, b, n; 
      cout << "Enter the number of lines:"; 
      cin >> n; 
      for (a = 1; a <= n; a++) 
      { 
       for (b = 1; b <= a; ++b) 
       { 
          cout << a; 
       } 
       cout << "\n"; 
      } 
    system("pause"); 
    return 0; 
    } 
+7

你已经在你的程序写了两环。如果你希望你的程序再次要求输入,那么你需要第三个循环来绕过你已经写好的代码。这就是你如何让C++程序多次执行任务,编写循环。 – john

回答

1

添加另一个循环:

int a, b; 
int n = 1; 
while (n > 0) 
{ 
    cout << "Enter the number of lines:"; 
    cin >> n; 
    for (a = 1; a <= n; a++) 
    { 
     for (b = 1; b <= a; ++b) 
     { 
      cout << a; 
     } 
     cout << "\n"; 
    } 
} 
+0

并准确地离开那个循环? –

+0

可以设置一个条件。例如:while(n!= -1)。基本。 – pistachiobk

+0

基本当然,但更合适的条件是'n <= 0'。精确,真实世界导向和简洁,请回答! –

-1

将第三循环在你的代码的顶部。

int a, b, n; 

    while(true) 
    { 
      // here you need to figure out how to break loop 
      // I mean how to go out from it. It depends on your 
      // purpose 

      cout << "Enter the number of lines:"; 
      cin >> n; 
      if (n==-1) 
      { 
      // I assume n should be larger than 0 for your purpose. 
      break; 
      } 
      for (a = 1; a <= n; a++) 
      { 
       for (b = 1; b <= a; ++b) 
       { 
          cout << a; 
       } 
       cout << "\n"; 
      } 
    } 

编辑

虽然我不认为它的必要,你可以看到,有人认为用正< = 0超过n ==更好的choise - 1。它是你的电话。你可以改变它,或者只是输入一个信息,说明用户应该输入哪个数字作为输入来终止程序。

+0

_'if(n == -1)'_不应该像'if(n <= 0)'这样的事情与你的假设一起吗? –

+0

@πάνταῥεῖ你可以写任何你想要的约束,我只是举一个例子 – zwlayer

+0

更合适的条件是n <= 0。请在回答时精确,真实世界导向和简洁! –

相关问题