С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
MaxKorel
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 22
1

Определить, какая цифра встречается в заданном числе чаще: 0 или 9

22.12.2017, 20:12. Просмотров 856. Ответов 5

Дано натуральное число. Определить, какая цифра встречается в нем чаще:
0 или 9.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2017, 20:12
Ответы с готовыми решениями:

Определить количество цифр в заданном числе
Здравствуйте! У меня вот такой вопрос, по заданию Натуральное положительное...

Какой элемент встречается в массиве чаще всего
Здравствуйте! Сегодня решал задачку, которая звучит так: "Создайте массив из...

Наименьшая и наибольшая цифра в числе
Помогите решить задачку Дано целое число N. Найти сумму максимальной и...

Сколько раз цифра 2 встречается в записи числа
дано целочисленное значение N, выведите на экран цифру числа N.Сколько раз...

Определить какая из точек лежит внутри а какая - снаружи треугольника
Пытаюсь разобраться помогите пожалуйста .Створиты класс Triangle и класс Point....

5
iSmokeJC
Модератор
Эксперт Java
1056 / 872 / 411
Регистрация: 21.10.2017
Сообщений: 2,908
22.12.2017, 21:28 2
Лучший ответ Сообщение было отмечено MaxKorel как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
 
    public static void main(String[] args) {
        String str = "90099900099909099000909900";
        int count0 = 0, count9 = 0;
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == '0') count0++;
            else if (str.charAt(i) == '9') count9++;
        }
        if (count0 > count9)
            System.out.printf("Нулей больше - %d штук", count0);
        else System.out.printf("Девяток больше - %d штук", count9);
    }
}
1
Aviz__
587 / 423 / 129
Регистрация: 17.02.2014
Сообщений: 2,913
23.12.2017, 14:39 3
а вот так, все посчитается автоматически))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
       String numAsStr = "900999000999065544334434590009900909900";
       int [] nums = new int[10];
 
       for (int i = 0; i < numAsStr.length(); i++) {
           int digInex = Character.getNumericValue(numAsStr.charAt(i));
           nums[digInex]++;
       }
       if(nums[0] > nums[9])
           System.out.printf("Больше \"0\" их %d",nums[0]);
       else if(nums[0] < nums[9])
           System.out.printf("Больше \"9\" их %d",nums[9]);
       else if(nums[0] == nums[9])
           System.out.printf("Одинаковое количество \"0\" и \"9\", а именно %d",nums[0]);
 
   }
0
xoraxax
1432 / 1355 / 403
Регистрация: 05.07.2013
Сообщений: 6,566
Завершенные тесты: 2
23.12.2017, 16:10 4
и опять у тебя зачем то считаются все цифры, когда надо только две из них
0
Aviz__
587 / 423 / 129
Регистрация: 17.02.2014
Сообщений: 2,913
23.12.2017, 16:19 5
мдя, более изящно ума не хватает. Но, ты не говори, как, может, сам допру...
0
HighPredator
5689 / 2008 / 723
Регистрация: 10.12.2010
Сообщений: 5,774
Записей в блоге: 3
25.12.2017, 14:04 6
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main {
    public static void main(String[] args) {
        int a = 90090019;
        int cnt = 0;
 
        while (a != 0) {
            if (a % 10 == 0)
                cnt++;
            else if (a % 10 == 9)
                cnt--;
 
            a = a / 10;
        }
 
        if (cnt > 0)
            System.out.println("There are more 0s");
        else if (cnt < 0)
            System.out.println("There are more 9s");
        else
            System.out.println("0s and 9s are equal count or missing");
    }
}
0
25.12.2017, 14:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2017, 14:04

Подсчитать количество цифр данного числа. Правильно, что данная цифра встречается более двух раз
1. Подсчитать количество цифр данного числа. Правильно, что данная цифра...

Подсчитать количество цифр данного числа. Правильно, что данная цифра встречается более двух раз
Подсчитать количество цифр данного числа. Правильно, что данная цифра...

Использование условного оператора. Определить, какая цифра встречается в заданном числе чаще: 0 или 9
Дано натуральное число. Определить какая цифра встречается чаще: 0 или 9


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru