Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сравнение двух строк http://www.cyberforum.ru/c-beginners/thread2118557.html
Всем доброго времени суток! Нужна помощь. Я только начинаю изучать язык Си. Даны две строки S1 и S2 (причем длина S2 не превосходит длину S1). Нужно выяснить, верно ли, что среди символов строки S1...
C (СИ) Рекуррентная программа на С
Помогите с программой, я сижу и туплю на простом. Нужен взгляд со стороны. #include <stdio.h> #include <math.h> float el(float x,float e){ float sum = 0, elem = powf(x,3)/3; int n;...
C (СИ) Одна функция должна вызываться из другой, в чём ошибка?
#include <stdio.h> void print (int number){ printf("you number %d\n",number ); } int main () { int num; scanf("%d",&num) print (num);
C (СИ) Скопировать из одного файла в другой все строки, начинающиеся на «а» и расположенные между строками с заданными номерами Помогите в работе с файлами. 1)Скопировать из файла Fail1 в файл Fail2 все строки, начинающиеся на букву «а» и расположенные между строками с номерами N1 и N2. 2)Определить номер той строки, в... http://www.cyberforum.ru/c-beginners/thread2118380.html
C (СИ) Задан бесконечный ряд согласно варианту. Вычислить его приблизительную сумму http://www.cyberforum.ru/c-beginners/thread2118369.html
Задан бесконечный ряд согласно варианту. Вычислить его приблизительную сумму, осуществляя процесс сложения до тех пор, пока очередное слагаемое не станет меньше заданного числа. В процессе...
Проверить, все ли строки матрицы упорядочены по убыванию. Если нет, найти первую неупорядоченную строку и упорядочить C (СИ)
Проверить, все ли строки матрицы упорядочены по убыванию. Если нет, найти первую неупорядоченную строку и упорядочить.
Задание двумерного динамического массива C (СИ)
a=(int**)malloc(n*sizeof(int*)); for(int i=0;i<n;i++) a=(int*)malloc(m*sizeof(int)); прощу Вас подробно объяснить что происходит в этих строчках
C (СИ) Ошибка: Ссылка на неразрешенный внешний символ Доброго времени суток!Создал простенькую программу на си в визуал студии,а она ругается на ввод с клавиатуры skanf.error LNK2019: ссылка на неразрешенный внешний символ _skanf в функции... http://www.cyberforum.ru/c-beginners/thread2118336.html
C (СИ) Бинарный поиск http://www.cyberforum.ru/c-beginners/thread2118328.html
Здравствуйте.Помогите пожалуйста дописать программу. Вот условие: Программа запрашивает у пользователя два числа: размер массива (n) и искомое число (x). Затем программа создает одномерный массив...
C (СИ) Подсчитать количество простых чисел в интервале от А до В Подсчитать количество простых чисел в интервале от А до В http://www.cyberforum.ru/c-beginners/thread2118313.html
Байт
Эксперт C
20451 / 12981 / 2728
Регистрация: 24.12.2010
Сообщений: 27,163
09.11.2017, 21:12 0

Найти ,сколько чисел меньших X (икс) имеют в своей десятичной записи только цифры 0 и 1 - C (СИ)

09.11.2017, 21:12. Просмотров 772. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Ace_400 как решение

Решение

Цитата Сообщение от Ace_400 Посмотреть сообщение
На вход число X подается в никакой системе счисления
Странные слова, но мы их пропустим мимо ушей.
Цитата Сообщение от dmake Посмотреть сообщение
Почему при написании x=1 программа начинает работать некорректно?
x=1 - это присваивание. А вы, наверное, хотели сравнить, да? x==1 - вот это сравнение.
По основному вашему алгоритму. Вы считаете числа, в записи которых ЕСТЬ 0 или 1. Т.е такие как 2314
А нужно - ТОЛЬКО 0 и 1.
Вообще, в вашем коде много нестыковок. Вы его проверяли?
Ваш код (хотя он и весьма неэффективен) мог бы выглядеть как-то так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    int num;
    int count=0;
    printf ("enter your number\n");
    scanf ("%d", &num);
    for (num; num>0; num--){
            int x=num;
            while (x){
              if (x%10 > 1)  break;
              x/=10;
            }
            if (x==0) count++;
    }
    printf ("count of 10101010 is %d\n",count);
    return 0;
}
Не проверял. Если есть ошибки - исправьте сами.
Но где-то я встречал алгоритм поэффективнее...

Добавлено через 3 минуты
dmake, вполне возможно, я не учел некоторые хитрости вашего кода, и в его оценке был не прав. Работает? Считает правильно? - Очень хорошо!
А теперь я поищу нечто пооптимальнее... Ведь недавно было...

Добавлено через 2 минуты
dmake, вот эта задача один в один
Найти, сколько чисел меньших X имеют в своей десятичной записи только цифры 0 и 1
И там есть решение
Ну а то, что ТС дублирует темы и не понимает предложенных решений, это уже не наша беда

Вернуться к обсуждению:
Найти ,сколько чисел меньших X (икс) имеют в своей десятичной записи только цифры 0 и 1 - C (СИ)
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2017, 21:12

Найти количество тех чисел отрезка [A, B], которые в своей записи имеют две девятки
Дан натуральный отрезок чисел . Найти количество тех чисел этого отрезка, которые в своей записи...

Найти среднее арифметическое тех чисел последовательности, которые имеют в своей записи цифру три
Дана последовательность из n целых чисел. Найти среднее арифметическое тех чисел...

Найти сколько чисел на отрезке [x;y] начинаются с цифры 8 в шестнадцатеричной записи
Написать программу метками. Найти сколько чисел на отрезке начинаются с цифры 8 в...

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