Возможно только через математическое выражение определить, есть ли в числе единица?
Например из:
Такой вариант вас не пугает? :)
P.S. Надеюсь, не ошибся :)
P.P.S. Без символов Кронекера:
P.P.P.S. Пользуйте
bool has_1(int n)
{
for(;n;n/=10) if (n%10==1) return true; return false;
}
и не морочьте голову... :)
Кажется, как-то так:
min(sum i from 0 to infinity of (1 - min(abs(1 - floor(x/10^i) mod 10), 1)), 1)
// 1. подключаем библиотеки
// 2. считываем строку
// 3. превращаем строку в число
// 4. число превратить в строку
// 5. найти в строке знак 1
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define N 10
int main()
{
char s[256]; // сюда вводим
char buffer[256]; // а здесь считаем длину
int x; int err =0;
bool test_fgets=true;
do
{
// этот блок для того чтобы отлавливать такие "исключения": вводим 33223йцу, а выводит 33223
do{
printf("\nВведите целое число :");
test_fgets=true;
fgets(s,N,stdin);
for(int i=0;s[i]!='\n';i++){
if(test_fgets==true)
if(s[i]<'\x30' || s[i]>'\x39'){
printf("Ошибка. Повторите ввод!\n"); test_fgets=false;}
}
} while(test_fgets!=true);
// ---
err=sscanf(s, "%d",&x);
if (err!=1)
printf("\n Ошибка ввода. \n ");
} while (err!=1);
printf("\n Введено целое число : %d ", x);
sprintf(buffer, "%d", x); //число превратить в строку
//ищем в строке знак 1
int p = 0; // при появлении знака 1 то датчик p увеличивается
for (int i =0;i<strlen(buffer);i++)
if(buffer[i] == '1')
p++;
printf("\n в числе символа \"1\" было : %d \n", p);
return 0;
}
Главное это вот этот "кусок кода", в этом алгоритме ибо реализаций ввода может быть множество
//ищем в строке знак 1
int p = 0; // при появлении знака 1 то датчик p увеличивается
for (int i =0;i<strlen(buffer);i++)
if(buffer[i] == '1')
p++;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Написал код, создал динамический массив , по заданию нужно указать максимальную разность между двумя соседними элементами массива и выделить...
У нас есть какая-то запущенная оконная программаМне нужно получать кадры изображения этого окна, как только они обновляются
Помогите пожалуйста как сделать слайдер который имеет отступ с одной стороны, при прокрутке первого элемента слайдер уходит на ширину экрана?...
У меня есть форма, в ней одна кнопка отправки и две и несколько полей requiredПроблема в чем: две кнопки не работают, пока не будут заполнены...