Z1. Циклы и условные операторы. Простейшие задачи

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1-9, 12. Не решены: 10-11, 13.

Задачи

Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем.

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

Z1.3. Найти сумму положительных нечетных чисел, меньших 50.

Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем.

Z1.5. Составить программу поиска четырехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 37.

Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.

Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15. Подсказка.

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).

Z1.9. Найти:
а) все двузначные числа, сумма квадратов цифр которых делится на 13;
б) все двузначные числа, обладающие следующим свойством: если к сумме цифр числа прибавить квадрат этой суммы, то получится снова искомое число.

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n.

Z1.11. Найти:
а) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;
б) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи.

Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8.

Z1.13. Дано натуральное число.
а) Получить все его делители.
б) Найти сумму его делителей.
в) Найти сумму его четных делителей.
г) Определить количество его делителей.
д) Определить количество его нечетных делителей.
е) Определить количество его делителей. Сколько из них четных?
ж) Найти количество его делителей, больших d.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
54 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Z1. Циклы и условные операторы. Простейшие задачи

using System;
//Z1. Циклы и условные операторы. Простейшие задачи
namespace Z1
{
    class Program
    {
        static double Input (string Name, double Min = double.MinValue, double Max = double.MaxValue, double Exception1 = double.MinValue)
        {
            Console.WriteLine($"Введите {Name}:");
            double Num;
            while (!(double.TryParse(Console.ReadLine(),out Num) && Num>=Min && Num <= Max && Num !=Exception1)) Console.WriteLine($"Введено неверное значение, введите {Name}:");
            return Num;
        }
        static void Main()
        {
            //Z1.1
            Console.WriteLine("Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем. ");
            for (int a = 100; a <= 200; a++) if (a % 3 == 0) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.2
            Console.WriteLine("Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c. ");
            int N2A = (int)Input("число А", int.MinValue, int.MaxValue);
            int N2B = (int)Input("число B", N2A+1, int.MaxValue);
            int N2C = (int)Input("число С", int.MinValue, int.MaxValue);
            for (int a = N2A; a <= N2B; a++) if (a % N2C == 0) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.3
            Console.WriteLine("Z1.3. Найти сумму положительных нечетных чисел, меньших 50.");
            int N3sum = 0;
            for (int a = 1; a < 50; a++) if (a % 2 != 0) N3sum += a;
            Console.WriteLine(N3sum);
            Console.ReadKey();
            Console.Clear();
            //Z1.4
            Console.WriteLine("Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем. ");
            int N4A = (int)Input("число А", int.MinValue, int.MaxValue);
            int N4B = (int)Input("число B", N4A + 1, int.MaxValue);
            int N4sum = 0;
            for (int a = N4A; a <= N4B; a++) if (a % 4 == 0) N4sum += a;
            Console.WriteLine(N4sum);
            Console.ReadKey();
            Console.Clear();
            //Z1.5
            Console.WriteLine("Z1.5. Составить программу поиска четырехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 37.");
            for (int a = 1000; a <= 9999; a++) if (a % 47 == 43 && a % 43 == 37) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.6
            Console.WriteLine("Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.");
            for (int a = 1000; a <= 9999; a++) if (a % 133 == 125 && a % 134 == 111) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.7
            Console.WriteLine("Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15");
            int N7count = 0;
            for (int a = 100; a <=500; a++)
            {
                int n7n1 = a % 10;
                int n7n2 = (a / 10) % 10;
                int n7n3 = a / 100;
                if (n7n1 + n7n2 + n7n3 == 15) N7count++;
            }
            Console.WriteLine(N7count);
            Console.ReadKey();
            Console.Clear();
            //Z1.8
            Console.WriteLine("Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27). ");
            int N8N = (int)Input("число N (0 ˂ n ˂= 27)", 1,27);
            int N8count = 0;
            for (int a = 100; a<=999; a++)
            {
                int n8n1 = a % 10;
                int n8n2 = (a / 10) % 10;
                int n8n3 = a / 100;
                if (n8n1 + n8n2 + n8n3 == N8N) N8count++;
            }
            Console.WriteLine(N8count);
            Console.ReadKey();
            Console.Clear();
            //Z1.9
            Console.WriteLine("Z1.9. Найти:\nа) все двузначные числа, сумма квадратов цифр которых делится на 13;\nб) все двузначные числа, обладающие следующим свойством: если к сумме цифр числа прибавить квадрат этой суммы, то получится снова искомое число. ");
            int N9N1 = 0;
            int N9N2 = 0;
            for (int a = 10; a<=99; a++)
            {
                N9N1 = a % 10;
                N9N2 = a / 10;
                if ((Math.Pow(N9N1, 2) + Math.Pow(N9N2, 2)) % 13 == 0) Console.Write(a + " ");
            }
            Console.WriteLine();
            for (int b = 10; b<=99; b++)
            {
                N9N1 = b % 10;
                N9N2 = b / 10;
                if (((N9N1 + N9N2) + Math.Pow((N9N1 + N9N2), 2)) == b) Console.Write(b + " ");
            }
            Console.ReadKey();
            Console.Clear();
            //Z1.10
            Console.WriteLine("Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n. ");
            int N10N = (int)Input("цифру N",0,9);
            for (int a = 10; a <= 99; a++) if (a % N10N == 0 || a % 10 == N10N || a / 10 == N10N) Console.Write(a+" ");
            Console.ReadKey();
            Console.Clear();
            //Z1.11
            Console.WriteLine("Z1.11. Найти: \nа) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;\nб) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи. ");
            for (int a = 100; a<999; a++)
            {
                if (Math.Pow(a, 2) % 1000 == a) Console.Write(a + " ");
            }
            Console.WriteLine();
            for (int b=100; b<999; b++)
            {
                int n11n1 = b % 10;
                int n11n2 = (b / 10) % 10;
                int n11n3 = b / 100;
                if ((n11n1 + n11n2 + n11n3) % 7 == 0 && b % 7 == 0) Console.Write(b + " ");
            }
            Console.ReadKey();
            Console.Clear();
            //Z1.12
            Console.WriteLine("Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8. ");
            int N12sum = 0;
            for (int a = 30; a < 100; a++) if (a % 3 == 0 && (a % 10 == 2 || a % 10 == 4 || a % 10 == 8)) N12sum+=a;
            Console.WriteLine(N12sum);
            Console.ReadKey();
            Console.Clear();
            //Z1.13
            Console.WriteLine("Z1.13. Дано натуральное число.\nа) Получить все его делители\nб) Найти сумму его делителей.\nв) Найти сумму его четных делителей.\nг) Определить количество его делителей.\nд) Определить количество его нечетных делителей.\nе) Определить количество его делителей. Сколько из них четных?\nж) Найти количество его делителей, больших d. ");
            int N13 = (int)Input("натуральное число", int.MinValue, int.MaxValue);
            int N13D = (int)Input("число D", int.MinValue, int.MaxValue);
            int N13sum = 0;
            int N13sumEven = 0;
            int N13count = 0;
            int N13countEven = 0;
            int N13countD = 0;
            Console.WriteLine("\nа) Получить все его делители: ");
            for (int a = 1; a<=N13; a++)
            {
                if (N13%a==0)
                {
                    N13sum += a;
                    N13count++;
                    Console.Write(a + " ");
                    if (a%2==0)
                    {
                        N13sumEven += a;
                        N13countEven++;
                    }
                    if (a > N13D) N13countD++;
                }
            }
            Console.WriteLine($"\nб) Найти сумму его делителей {N13sum}\nв) Найти сумму его четных делителей {N13sumEven}\nг) Определить количество его делителей {N13count}\nд) Определить количество его нечетных делителей {N13count - N13countEven}\nе) Определить количество его делителей {N13count} Сколько из них четных {N13countEven}\nж) Найти количество его делителей, больших d {N13countD} ");
            Console.ReadKey();
            Console.Clear();
        }
    }
}


Console.WriteLine(«Введите число»);
      string n1 = Console.ReadLine();
      int n = Int32.Parse(n1);
      Console.WriteLine(«Введите второе число»);
      string d1 = Console.ReadLine();
      int d = Int32.Parse(d1);

      int a = 0;
      int b = 0;
      int c = 0;

      List<int> deliteli = new List<int>();
      List<int> nechetniedeliteli = new List<int>();
      List<int> chetniedeliteli = new List<int>();

      for (int i = 1; i <= n; i++)
      {
       
        if (n%i==0)
        {
          
          Console.WriteLine(i+ » «); //получить все его делители
          
          a = a + i;

          if(i%2==0)
          {
            b = b + i;
            chetniedeliteli.Add(i);
          }
          else
          {
            nechetniedeliteli.Add(i);
          }

          deliteli.Add(i);

          

        }

      }

      for (int f = 0; f < deliteli.Count; f++)
      {
        if (deliteli[f] > d)
          c++;
      }

      Console.WriteLine(«Сумма делителей » + a ); //Найти сумму его делителей.
      Console.WriteLine(«Сумма четных делителей » + b); //Найти сумму его четных делителей.
      Console.WriteLine(«Всего делителей » + deliteli.Count); //Найти сумму его четных делителей.
      Console.WriteLine(«Всего нечетных делителей » + nechetniedeliteli.Count); //Определить количество его нечетных делителей.
      Console.WriteLine(«Всего четных делителей » + chetniedeliteli.Count); // Определить количество его делителей. Сколько из них четных?
      Console.WriteLine(«количество его делителей, больших » + d + » будет » + c); // Найти количество его делителей, больших d.

Z1.13

int n = 10;
int sum = 0, sumchet = 0, summnechet = 0, count = 0, countchet = 0, countd = 0;


Console.WriteLine($"Число={n}n");


Console.WriteLine("а) Получить все его делители.");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
        Console.WriteLine(i);


}


Console.WriteLine("\nб) Найти сумму его делителей.");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
    {
        sum = sum + i;


    }


}
Console.WriteLine(sum);


Console.WriteLine("\nв) Найти сумму его четных делителей.");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
    {
        sum += i;


    }


}




for (int i = 1; i <= n; i++)
{
    if (n % i == 0 & i % 2 == 0)
    {
        sumchet += i;


    }


}
Console.WriteLine(sumchet);


Console.WriteLine("\nг) Определить количество его делителей.)");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
    {
        count += 1;


    }


}
Console.WriteLine(count);


Console.WriteLine("\nе) Определить количество его делителей. Сколько из них четных?");
for (int i = 1; i <= n; i++)
{






    if (n % i == 0 & i % 2 == 0)
    {
        countchet += 1;


    }


}
Console.WriteLine($"Делителей {count}");
Console.WriteLine($"Четные {countchet}");




Console.WriteLine("\nж) Найти количество его делителей, больших d.");
int d = 1;
Console.WriteLine($"d={d}");
for (int i = 1; i <= n; i++)
{


    if (n % i == 0 & i > d)
    {
        countd += 1;


    }


}
Console.WriteLine($"Делителей >d={countd}");


Последний раз редактировалось 1 год назад Рафаиль ем

Z1.11

double isquare=0, lastthreenumb = 0; ;


int sum = 0, sotnia = 0, desiatok = 0, edinica = 0; ;




for (int i=100;i<1000;i++)


{
    isquare = Math.Pow(i,2);
    lastthreenumb = isquare %1000;


    if (lastthreenumb == i)
        Console.WriteLine(i);
       
   
}
Console.WriteLine("-----------");


for (int l = 100; l < 1000; l++)
{
    sotnia = l / 100;
    desiatok = l / 10 % 10;
    edinica = l % 10;
    sum = sotnia + desiatok + edinica;


    if (l % 7 == 0 & sum % 7 == 0)
        Console.WriteLine(l);
}


Z1.10

int n = 5;

for(int i=10;i<100;i++)
{
  if(i%n==0)
    Console.WriteLine(i);

}
Последний раз редактировалось 1 год назад Рафаиль ем

Z1.13. Дано натуральное число.

        static void Main(string[] args)
        {
            int sum = 0;


            Console.WriteLine("Ведите натуральное число");
            int naturalNum = int.Parse(Console.ReadLine());


            Console.WriteLine("Выберите что хотите сделать с этим числом( выберите цифру ):");


            Console.WriteLine("1. Получить все его делители.");
            Console.WriteLine("2. Найти сумму его делителей.");
            Console.WriteLine("3. Найти сумму его четных делителей.");
            Console.WriteLine("4. Определить количество его делителей.");
            Console.WriteLine("5. Определить количество его делителей. Сколько из них четных?");
            Console.WriteLine("6. Найти количество его делителей, больших d.");
            Console.WriteLine("7. Определить количество его нечетных делителей.");


            int action = int.Parse(Console.ReadLine());


            switch (action)
            {
                case 1:
                    {
                        Console.WriteLine("");


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


                case 2:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i < naturalNum; i++)
                        {
                            if (naturalNum % i == 0) sum += i;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 3:
                    {
                        for (int i = 1; i < naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i % 2 == 0) sum += i;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 4:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 5:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i % 2 == 0) sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 6:
                    {
                        Console.WriteLine("");


                        Console.WriteLine("ведите число 'd':");
                        int d = int.Parse(Console.ReadLine());


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i > d) sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 7:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i % 2 != 0) sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }
            }
        }

#1.13 п.п. ж)

Console.WriteLine(«Enter a natural number:»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Enter d:»);
int d = Convert.ToInt32(Console.ReadLine());
int k = 0;
for (int i = 1; i <= a; i++)
{
  if (a % i == 0)
  {
    if (i > d)
    {
      k++;
      Console.WriteLine(«divider = » + i);
    }
    
  }
}
Console.WriteLine(«k = » + k);

Последний раз редактировалось 1 год назад Евгений ем

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

static void Main(string[] args)
    {
      while (true)
      {
        Console.WriteLine("Введите число A");
        int a = int.Parse(Console.ReadLine());
        Console.WriteLine("Введите число B");
        int b = int.Parse(Console.ReadLine());

        if (a > b) // Проверка диапазона чисел.
        {
          Console.WriteLine("Число A должно быть меньше числа B");
          continue;
        }
        Console.WriteLine("Введите число C");
        int c = int.Parse(Console.ReadLine());

        Console.WriteLine("Числа в диапазоне от " + a + " до " + b + ", кратные " + c + ":");

        int result;
        for (result = a; result <= b; result++)
        {
          if (result % c == 0)
          {
            Console.WriteLine(result);
          }
        }
        Console.ReadKey();
        break;
      }
    }

Александр, все верно. Хорошая работа.

Важно: Вы можете поддержать проект и автора.

Z1.1

    static void Main(string[] args)
    {
      int i;
      for (i = 100; i <= 200; i = i + 3)
      {
        Console.WriteLine(i);
      }
      Console.ReadKey();
    }
Последний раз редактировалось 2 лет назад Александр ем

Александр, начало верное, но в целом ответ не верный. Выведет числа не кратные 3ем (100, 103, 106, …). И это не гибкий способ. Подумайте про другой алгоритм.

Важно: Вы можете поддержать проект и автора.

Добавил условие проверки кратности:

static void Main(string[] args)
    {
      int i;
      for (i = 100; i <= 200; i++)
      {
        if (i % 3 == 0)
        {
          Console.WriteLine(i);
        }
      }
      Console.ReadKey();
    }

Александр, вот теперь все верно. Вы молодец!

Важно: Вы можете поддержать проект и автора.

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n.

static void Main(string[] args)
        {
            int n;
            Console.Write("n=");
            n = int.Parse(Console.ReadLine());
            Console.Write("Divided into n: ");
            for(int i=10; i<100; i++)
            {
                if(i%n==0)
                {
                    Console.Write(i + " ");
                }
            }
            Console.WriteLine();
            int num1, num2;
            Console.Write("Contain the number n: ");
            for(int i=10; i<100; i++)
            {
                num1 = i % 10;
                num2 = i / 10;
                if(num1==n|| num2==n)
                {
                    Console.Write(i + " ");
                }
            }
        }

Алексей В, верно, но:
— плохое именование во втором цикле
— недочет: если n=2 то число 22 выведет 2 раза

Важно: Вы можете поддержать проект и автора.

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

z1.11a
using System;

namespace ConsoleApp14
{
class Program
{
static void Main(string[] args)
{
int i = 100;
int j = 1000;
while(i<j)
{
int kv = i * i;
kv -= i;
if(kv % 1000 == 0)
{
kv = i * i;
Console.WriteLine(kv + " и " + i);
}
i++;
}
}
}
}
Возвожу в квадрат и вычитаю используемое трехзначное число и если при остатке от деления на 1000 будет 0, то нашли нужное число. если кто здесь есть, проверьте правильно ли работает

using System;

namespace ConsoleApp14
{
class Program
{
static void Main(string[] args)
{
int i = 100;
int j = 1000;
while(i<j)
{
int kv = i * i;
kv -= i;
if(kv % 1000 == 0)
{
kv = i * i;
Console.WriteLine(kv + " и " + i);
}
i++;
}
}
}
}
Возвожу в квадрата, вычитаю из этого квадрата используемое трехзначное число и если в остатке от деления на 1000 будет 0, то число нашли. Если кто здесь есть, ответьте, правильно работает или нет?

Это к z1.11a

int n = int.Parse(Console.ReadLine());
for( int i = 10; i < 100; i++)
{
int y = i/10;
int b = i%10;
if(i%n == 0 || y == n || b == n)
{
Console.WriteLine(i);
}
}

Z1.11. Найти:
а) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;
б) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи.
Вариант решения:
static void Main(string[] args)
{
List firstCondition = new List();
List secondCondition = new List();

for (int i = 100; i < 999; i++)
{
int number = (int)Math.Pow(i, 2);
int numCheck = 0;
List digits = new List();
digits = GetDigits(number);
int lastRange = digits.Count — 1;
int sum = 0;

for (int pow = 0; pow <= 2; pow++)
{
numCheck += digits[lastRange] * (int)Math.Pow(10, pow);
lastRange—;
}

if (numCheck == i)
{
firstCondition.Add(i);
}

digits = GetDigits(i);

foreach (var num in digits)
{
sum += num;
}

if (i % 7 == 0 && sum % 7 == 0)
{
secondCondition.Add(i);
}
}

Console.WriteLine("Трёхзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа:");
WriteNum(firstCondition);
Console.WriteLine("Все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи:");
WriteNum(secondCondition);
Console.ReadKey();
}

static List GetDigits(int numeric)
{
List digits = new List();
var maxPow = (int)Math.Log10(numeric);

for (int pow = maxPow; pow >= 0; pow—)
{
digits.Add((int)(numeric / Math.Pow(10, pow)));
numeric = (int)(numeric % Math.Pow(10, pow));
}

return digits;
}

static private void WriteNum(List list)
{
foreach (var num in list)
{
Console.Write(num + » «);
}

Console.WriteLine();
}

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n. Вариант решения:

static void Main(string[] args)
{
Console.WriteLine(«Введи целое положительное число n: «);
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Числа, в которых содержится цифра n и они делятся на n без остатка:»);

for (int i = 10; i < 99; i++)
{
double number = i;
var maxPow = (int)Math.Log10(i);
List digits = new List();

for (int pow = maxPow; pow >= 0; pow—)
{
int digitTest = (int)(number / Math.Pow(10, pow));
number = (int)(number % Math.Pow(10, pow));

if (digitTest == n && i % n == 0)
{
Console.WriteLine(i);
}
}
}

Console.ReadKey();

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).
Вариант решения

class Program
    {
        static void Main()
        {
            int N_sum = 0;
            Console.WriteLine("Распределение: ");
            for (int n = 1; n < 28; n++)
            {
                int num = Numbers(n);
                N_sum += num;
                Console.WriteLine(n + " " + num);
            }
            Console.WriteLine("Всего: "  + N_sum);
        }
        public static int Numbers(int n)
        {
            int num = 0;
            for (int i = 100; i <= 999; i++)
            {             
                int c = i / 100;
                int d = (i - c * 100) / 10;
                int e = (i - c * 100) % 10;
                int suma = c + d + e;
                if (suma == n)
                    num++;
            }
            return num;
        }           
    }
Важно: Вы можете поддержать проект и автора.

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).
Вариант решения

Console.Write("n=");
int n = Convert.ToInt32(Console.ReadLine());
int num = 0;
for (int i = 100; i <= 999; i++)
{
   int c = i / 100;
   int d = (i - c * 100) / 10;
   int e = (i - c * 100) % 10;
   int suma = c + d + e;
  if (suma == n)
     num++;
}
Console.WriteLine(num);
Важно: Вы можете поддержать проект и автора.

Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15.

Решил усложнить себе жизнь, сделав так:

public static void CountOfMultiplies()
{
   int multiplies = 0;
   for (int i = 100; i < 500; i++)
   {
     // Сумма цифр в числе
     int numbersSum = 0;
     Array numArr = i.ToString().ToCharArray();
     foreach (var item in numArr)
     {
        numbersSum += int.Parse(item.ToString());
     }
     if (numbersSum == 15)
     {
        multiplies++;
     }
  }
  Console.WriteLine($"Количество чисел равных 15: {multiplies}");
}

Имеет ли мой код право на жизнь?

Важно: Вы можете поддержать проект и автора.

Помогите пожалуйста с Z1.9

Важно: Вы можете поддержать проект и автора.

Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.

for (int i = 1000; i < 10000; i++)
   if ((i % 133 == 125) && (i % 134 == 111))
      Console.WriteLine(i);
Console.ReadKey();
Важно: Вы можете поддержать проект и автора.

Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем.

Console.WriteLine("Введите а: ");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите b: ");
int b = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = a; i <= b; i++) 
{
   if (i % 4 == 0)
      sum += i;
}
Console.WriteLine(sum);
Важно: Вы можете поддержать проект и автора.

Console.WriteLine(«Введите а: «);
int a = int.Parse(Console.ReadLine());
Console.WriteLine(«Введите b: «);
int b = int.Parse(Console.ReadLine());

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;

}
Console.WriteLine($»count1 = {count1}»);

Подскажите пожалуйста, как в таком варианте вывести в консоли каждое положительное и кратное 4м число индекса?

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

В предыдущем ответе сбился код

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;

}
Console.WriteLine($»count1 = {count1}»);

Подскажите пожалуйста, как в таком варианте ответа вывести все числа Console.WriteLine(i);

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

int count1 = 0;
for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

Z1.3. Найти сумму положительных нечетных чисел, меньших 50.

int z = 1;
for (int i=2; i < 50;i++)
{
   if (i % 2 != 0)
      z += i;
}
Console.WriteLine(z);
Console.ReadKey();
Важно: Вы можете поддержать проект и автора.

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

Console.WriteLine("Введите а: ");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите b: ");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("Введите c: ");
int c = int.Parse(Console.ReadLine());
for (int i = a; i <= b; i++)
{
   if (i % c == 0)
      Console.WriteLine(i);
}
Console.ReadKey();
Важно: Вы можете поддержать проект и автора.

Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем.

for (int z=100; <= 200; z++)
{
    if (z % 3 == 0)
       Console.WriteLine(z);
}
Console.ReadLine();

Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8.

int n = 30;
int otvet = 0;
do
{
   if ((n % 3 == 0) & (n % 10 == 2 | n % 10 == 4 | n % 10 == 8))
   {
      otvet = otvet + n;
   }
   n++;
}
while (n < 100);
Console.WriteLine(otvet);
Важно: Вы можете поддержать проект и автора.

int count3 = 0;

for (int A = 31; A < 100; A++)
{

if ((A % 3 == 0) && (A % 10 == 2 || A % 10 == 4 || A % 10 == 8))
{

count3 += A;
Console.WriteLine(A);
}

}
Console.WriteLine($"count 3 = {count3}");

Подскажите пожалуйста решение задание Z1.7 в виде готового кода.
А также возникли некоторые трудности , а именно компилятор не позволяет провести операцию над переменной d поскольку ей не присвоено значение.

Важно: Вы можете поддержать проект и автора.

Можете подсказать решение задание Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15. Никак не могу додуматься до его решения.

Важно: Вы можете поддержать проект и автора.

Благодарю за ответ, хоть я уже ранее успел решить. Спасибо что уделяете своё время на юных программистов. xD :)

Важно: Вы можете поддержать проект и автора.
54
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x