C # for цикл для печати первых 20 положительных чисел, делимых на 7? - PullRequest
0 голосов
/ 23 ноября 2018

Это код, которого я достиг.Чего я не понимаю, так это как поставить условие для отображения первых 20 чисел, где я написал условие, чтобы i было меньше 20. Я знаю, что мой код совершенно неверный.

 for(int i=1; i<=20; i++)
        {
            if(i%7==0)
            {
                Console.WriteLine(i);
            }
        }

Ответы [ 4 ]

0 голосов
/ 09 марта 2019

Вы можете попробовать приведенный ниже код, который даст вам первые 20 чисел, которые будут соответствовать условию i% 7 == 0 ........

  public static void Main(string[] args)
    {
       int i=0, count = 0;
       while(count < 20)
        {
            if (i % 7 == 0)
            {
                Console.WriteLine("Position {0} number is = {1}", count+1, i,"\n");
                count++;
            }
            i++;
        }
        Console.ReadKey();
    }
0 голосов
/ 23 ноября 2018

Первые 20 целых чисел, которые делятся на 7, легко записываются как 7,2*7,3*7,4*7,...,20*7.Это в вашем цикле вы можете сделать:

for(int i = 1; i<=20; i++) {
   Console.WriteLine(7*i);
}
0 голосов
/ 23 ноября 2018

Разве вы не можете просто подняться на семерки?

for (int multiple = 7, int count = 0; count < 20; multiple += 7, count++)
{
    Console.WriteLine(multiple);
}
0 голосов
/ 23 ноября 2018

Ты рядом.используйте переменную счетчика:

int counter = 0; // counter variable
for(int i=1; ; i++) // removed condition 
{
       if (counter > 20) break; // time to stop the iteration
       if(i%7==0)
       {
            counter++;
            Console.WriteLine(i);
       }
}

Это можно улучшить до:

for(int i = 7, counter = 0; counter <= 20; i += 7) 
{                     
       Console.WriteLine(i);
       counter++;
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...