Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444

Четное нечетное, средняя цифра

15.09.2016, 14:15. Показов 3423. Ответов 17

Студворк — интернет-сервис помощи студентам
Друзья скажите пожалуйста вот. Необходимо установить является ли число четным или нечетным. Если число цифр нечетно то вывести его среднюю цифру.

Вот делали пример но сильно замудренное получилось упростить можно?
И скажите как число разбить и записать в массив а потом вычислить среднюю
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
 
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int chislo, sum = 0, x = 0, y = 0;
            double chislo2=0;
 
            Console.Write("Vvedite chislo:");
            chislo = Convert.ToInt32(Console.ReadLine());
            chislo2 = chislo;
            while (chislo != 0)
            {
                sum += chislo % 10;
                chislo /= 10;
                chislo2 /= 10;
                x++;
                
            }
 
            //удалить
            
            Console.Write("\n Chisloe" + chislo2);
            //удалить
 
            if (sum % 2 == 0)
            {
                Console.Write("Chislo chetnoe" + chislo);
 
            }
            else
            {
                Console.Write("Chislo nechetnoe" + chislo);
 
 
 
                //удалить;
                for (int j = 1; j <= Math.Ceiling((x) / 2.0); j++)
                {
                    chislo2 *= 10;
                    y = (int)chislo2;
                    Console.Write("\n Chisloe" + chislo2+" " + y);
                    chislo2 -= y;
                }
                //удалить
 
 
            }
 
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2016, 14:15
Ответы с готовыми решениями:

Использования & коньюнкции (четное/нечетное число)
Всем привет ! Не могли бы развееть знающие люди как это работает Конъюнкция , вот схемка тут как бы все понятно в ней если с ней...

Узнать четное/нечетное количество букв в слове
Какие варианты кроме этого можете предложить? class MyClass { public void Method() { ...

Найти максимальное четное и нечетное число в массиве заполненом случайными числами
Доброго времени суток!! помогите пожалуйста сообразить как можно решить такую задачку. Одномерный массив заполнен случайными...

17
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
15.09.2016, 14:35
можно к string привести и работать.
1
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
15.09.2016, 14:37  [ТС]
Sanya_sa, стринг не подходит
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
15.09.2016, 15:00
без перевода к стринг число цифр можно найти так
C#
1
Math.Ceiling(Math.Log10(n))
1
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
15.09.2016, 15:02  [ТС]
afront, еще замудренней а если со стрингом как исходный выглядеть будет?
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
15.09.2016, 15:03
C#
1
2
int a = 12345;
int length = a.ToString().Length;
1
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
15.09.2016, 15:04  [ТС]
afront, а далее найти четные нечетные и вывести среднюю цифру со стригом то я не найду
0
26 / 27 / 21
Регистрация: 17.05.2016
Сообщений: 94
15.09.2016, 15:08
Цитата Сообщение от Dgaizer Посмотреть сообщение
Друзья скажите пожалуйста вот. Необходимо установить является ли число четным или нечетным. Если число цифр нечетно то вывести его среднюю цифру.
Что значит вывести среднюю цифру? Надеюсь правильно понял.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int a = Convert.ToInt32(Console.ReadLine());
        int x = a.ToString().ToArray().Count();
        if ((a % 2) == 0)
            Console.WriteLine("Число {0} четное", a);
        else
            Console.WriteLine("Число {0} нечетное", a);
            
        if ((x%2)==1)
        {
            double aa = 0;
            while (a!= 0)
            {
                aa += a % 10;
                a /= 10;
            }
            Console.WriteLine("Средняя цифра равна " + (aa/x).ToString("0.##"));
1
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
15.09.2016, 15:09
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string chilso=Console.ReadLine();
 
if (Convert.ToInt32(chislo)%2==0)
{
Console.WriteLine("Chislo chetnoe");
}
else
{
Console.WriteLine("Chislo nechetnoe");
}
 
if (chislo.Lenght%2!=0)
{
Console.WriteLine("Srednya cifra = {0} ", chislo[chislo.Lenght/2]);
}
1
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
15.09.2016, 15:21
SailarmoonKS, Dgaizer,
Что делать с числом -123 456 789?? И пробел тут настройки системы, а не "случайное" нажатие пробела.
chislo.Lenght выдает 12, хотя тут 9 чисел.
0
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
15.09.2016, 15:23  [ТС]
EveKS, не знаем посоветуй)
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
15.09.2016, 15:28
Dgaizer, перейти по ссылке https://www.cyberforum.ru/post9544001.html
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
15.09.2016, 15:36
EveKS, Согласен. НО возьми тогда переведи в число, затем возьми модуль(ABS) и опять в string. И готово
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
15.09.2016, 15:37
C#
1
2
3
4
5
6
7
8
9
10
11
            int n = 123;
      
            if (n.ToString().Length % 2 == 0)
                Console.Write("Chislo chetnoe");
            else
                 Console.Write("Chislo nechetnoe");
 
            string numbers = n.ToString();
            int[] intArray = numbers.Select(c => (int)(c - '0')).ToArray();
            double average = intArray.Take(numbers.Length).Average();
            Console.Write("mean {0}",average);
1
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
15.09.2016, 15:44
SailarmoonKS, зачем этот "изврат", когда (int)Math.Log10(n) проще и быстрее?) И непонятного я тут не вижу, логарифмы в школе проходят.
Цитата Сообщение от SailarmoonKS Посмотреть сообщение
переведи в число, затем возьми модуль(ABS) и опять в string
Можно без переводов написать:
C#
1
2
int num = 1;
num.ToString().Count(c=>c>='1'&&c<='0')
1
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
15.09.2016, 15:57
EveKS, можно и так. Вы молодец )))
1
 Аватар для ata
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
15.09.2016, 18:05
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
 
class Program
{
    public static void Main()
    {
        int n;
        while (Int32.TryParse(Console.ReadLine(), out n))
        {
            List<int> digits = new List<int>();
            do
            {
                int r;
                n = Math.DivRem(n, 10, out r);
                digits.Add(r);
            } while (n != 0);
            Console.WriteLine(digits[digits.Count / 2]);
        }
    }
}
1
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
18.09.2016, 19:28  [ТС]
Nomana, он делит число пополам а надо ту которая в середине числа стоит

Добавлено через 1 час 13 минут
Помогите сделать как середину вывести если нечетное число не могу понять и все
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
 
namespace laba1
{
    class Program
    {
        static void Main(string[] args)
        {
            int chislo=0, sum = 0, x = 0;
 
            Console.WriteLine("vvedite chislo:");
         
            chislo = Convert.ToInt32(Console.ReadLine());
          
        
            while (chislo!=0)
            {
 
                sum += chislo % 10;
                chislo /= 10;
                x++; //считаем кол во чисел
 
            }
 
            if (sum % 2 == 0)
            {
                Console.WriteLine("Chislo nechetnoe");
           
               
                    // вот тут если я ввел 123 то вывести 2 если  ввел число 12345 вывести 3
                  
            }
            else
            {
                Console.WriteLine("Chislo chetnoe");
               
               
            }
            Console.ReadKey();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2016, 19:28
Помогаю со студенческими работами здесь

Разработать метод, который нечетное число заменяет на 0, а четное - уменьшает в два раза
Не понимаю как это сделать. Разработать метод f(x), который нечетное число заменяет на 0, а четное число уменьшает в два раза....

Дано трехзначное целое число А. Ответить, равны ли последняя и средняя цифра этого числа
C# Дано трехзначное целое число А. Ответить на вопрос, равны ли последняя и средняя цифра этого числа.

Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр
Как сделать, чтобы выводило не только первое подходящее число, но и остальные? Может быть continue ? Но у меня не работает.. Найти...

Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр
Написать код решения поставленной задачи. Решение представить в трех видах: 1) с помощью цикла for; 2) с помощью цикла while; 3) с помощью...

Ввести число. Если оно четное, разделить его на 10, если нечетное - увеличить на 15.
Ввести число. Если оно четное, разделить его на 10, если нечетное - увеличить на 15. Есть версия для Паскаля, но не понимаю, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru