Подсчет количества цифр в числах: Error: expected expression before '<=' token - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго дня. Начал изучать Си, ради интереса решил написать бесконечный цикл, выводящий числа int. Находясь вне дома, для компиляции кода использовал https://ideone.com/ который, к моему удивлению, выводил числа от 0 до 12773, при том обрезая число 12774, выводя лишь две первых его цифры. Стало интересно, сколько вообще цифр он может вывести, потому попытался подсчитать количество выводимых символов, но что-то сделал не так.
#include <stdio.h>
#include <stdlib.h>
 
int main(void) {
    int i = 0;
    int time; 
for (; ;) 
{
    i++;
    int pointer = i%10;
if (i%10) <= 10;
{
    time = time + 1;
}
else if ((i%10) >= 1) and ((i%10) <= 9)
{
    time = time + 2;
}
else if ((i%10) >= 10) and ((i%10) <= 99)
{
    time = time + 3;
}
else if ((i%10) >= 100) and ((i% 10) <= 999)
{
    time = time + 4;
}
else if ((i%10) >= 1000) and ((i %10) <= 9999)
{
    time = time + 5;
}
printf("%i\n", time);
}
    return 0;
}
Ошибка: prog.c:11:11: error: expected expression before '<=' token if (i%11) <= 10; Предполагаю наличие иных ошибок в коде, но в данный момент волнует именно эта часть. Почему он считает, что нет выражения перед <= ?

Решение задачи: «Подсчет количества цифр в числах: Error: expected expression before '<=' token»

textual
Листинг программы
if (i / 10 <= 0)
{
    time = time + 1;
}
else 
{
    time = time + 0;
}

Объяснение кода листинга программы

В представленном коде выполняется подсчет количества цифр в числах. Переменная «time» используется для отслеживания количества итераций, которые выполняются в процессе вычисления. Код проверяет, является ли значение переменной «i» (предположительно, это число) меньше или равным 10. Если это так, то значение переменной «time» увеличивается на единицу. В противном случае значение переменной «time» остается неизменным. Предполагается, что значение переменной «time» увеличивается на единицу при каждой итерации, поэтому по завершении выполнения кода значение переменной «time» будет равно количеству цифр в числе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы