循环的基本C ++

时间:2016-03-08 16:12:48

标签: c++ for-loop

我是编程的新手并希望了解for循环可以有人帮助我使用我的代码我想根据用户输入的内容显示一个等于2到20之间的数字的星号。
这是我的代码,我不知道如何继续这个请帮助:

#include "stdio.h"
#include "iostream"

main ()
{
  int num1, x;

  printf("Enter a number between 2 and 20: ");
  scan ("%d", &num1);
  getchar();
  while (num1 > 1)
  {
    for (i=1; i<=num1;i++)
    {
      printf ("*");
    }

3 个答案:

答案 0 :(得分:0)

#include <iostream>
using namespace std;
int main()
{
  int num;



   cout << "Enter a number between 2 and 20: ";
   cin >> num;

  if(num > 1 && num < 21)
  {
       for(int i = 0; i < num; i++)
       {
           cout << "*" << i << endl;
       } 
  } 

  return 0;
}

我不确定我理解你的问题,所以让我问你这个问题。假设用户输入数字12,那你是否应该输出12个星号?

或者您是否应该在每个号码前显示一个星号,并使星号的数量与所述号码相对应?

或者你只是在每个号码之前打印一个星号,就像我在这里做的那样?

继续,基本的for循环声明一个计数器变量,接受该计数器并根据条件进行检查。你会在我的例子中看到i = 0并且只要i&lt;就可以执行for循环。 NUM。 i ++递增计数器。

答案 1 :(得分:0)

让我们保持简短。 我们有两件事要做 -

  • 让用户输入一个数字(假设,n)
  • print&#34; *&#34; (没有引号)n次。

    #include<iostream.h> 
    /*
    
    if compiler is not turboC or is gc++ or any other use #include<iostream> instead 
     also add using namespace std; (just before main and not inside any variable )
    
     */
    
     int main()
     {
    
     int n,i;  //n is what user will enter & i is for-loop variable 
    
       for(i=1;i<=n;i++)
       {
       cout<<"*";  
    
       /*this line will print the asterick the same no. of times the loop  will run
       which is from  1 to n , that is n times */
    
       }
    
     return 0;
    
     }
    

希望它能清除你的疑虑! 继续质疑!保持好奇心! :d

答案 2 :(得分:0)

我认为你接受了用户的整数输入并打印了许多星号。

这是一个非常基本的解决方案:

int main()
{
    int numAsterisk, i;    //one stores the number of asterisks, other one used in the loop
    scanf(" %d", &numAsterisk);
    for(i = 1; i <= numAsterisk; i++)
    {

        printf("* ");
    }

    return 0;
}

如果您愿意,可以使用'while'循环而不是'for',但只需记住更新计数器变量,以避免不幸的无限循环。

快乐的编码!