1. дано натуральное число n. определить есть ли в нем цифра x. (x, n - вводятся с клавиатуры) 2. напишите программу, которая вводит последовательность целых ненулевых чисел, признак окончания ввода - число 0. выясните есть ли в ней хотя бы одна пара одинаковых "соседних" чисел.

Happy0cake Happy0cake    3   18.05.2019 07:10    3

Ответы
mazaeva333 mazaeva333  11.06.2020 13:37

using System;
using System.Collections.Generic;
using System.Linq;

namespace Diagonals {
   
    class Program {
        static void Main(string[] args) {
            IsXinN();

            TwoEqualNeibors() ;

            Console.ReadKey();
        }

        public static void IsXinN() {
            Console.WriteLine("Введите N");
            string n = Console.ReadLine();
            Console.WriteLine("Введите X");
            char x = Convert.ToChar(Console.ReadLine());
            Console.WriteLine(n.ToCharArray().Contains(x));
        }

        public static void IsTwoEqualNeibors() {
            List<int> NumList = new List<int>();

            Console.WriteLine("Введите последовательность чисел");
            int n = Convert.ToInt16(Console.ReadLine());
            while (n != 0) {
                NumList.Add(n);
                n = Convert.ToInt16(Console.ReadLine());
            }

            bool EqualNeibors = false;
            for (int i = 0; i < NumList.Count - 1; i++) {
                EqualNeibors = EqualNeibors || NumList[i] == NumList[i + 1];
            }
            Console.WriteLine(EqualNeibors);
        }
    }
}

ПОКАЗАТЬ ОТВЕТЫ
булати булати  11.06.2020 13:37

var
x, n:integer;
begin
write('x = ');
readln(x);
write('n = ');
readln(n);
while n > 0 do
begin
if n mod 10 = x then
begin
writeln('Yes');
readln;
Exit;
end;
n := n div 10;
end;
writeln('No');
readln;
end.

 

 

 

 

 

 

 

//Задание 2

var
a:array[1..100] of integer;
i, n:integer;
begin
randomize;
n := random(18 + 3);
writeln('n = ', n);
for i := 1 to n do
begin
a[i] := random(11) - 5;
while a[i] = 0 do
a[i] := random(11) - 5;
write('a[', i, '] = ', a[i], ' ');
end;
a[i + 1] := 0;
writeln;

i := 1;

while(a[i + 1] <> 0) do
begin
if (a[i] = a[i + 1]) then
begin
writeln('a[', i, '] = a[', i + 1, '] = ', a[i]);
readln;
exit;
end;
inc(i);
end;
writeln('Нет ни одной пары одиноковых соседних чисел');
readln;
end.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика