Подсчет количества цифр в числах: Error: expected expression before '<=' token - C (СИ)
Формулировка задачи:
Доброго дня. Начал изучать Си, ради интереса решил написать бесконечный цикл, выводящий числа int.
Находясь вне дома, для компиляции кода использовал https://ideone.com/ который, к моему удивлению, выводил числа от 0 до 12773, при том обрезая число 12774, выводя лишь две первых его цифры.
Стало интересно, сколько вообще цифр он может вывести, потому попытался подсчитать количество выводимых символов, но что-то сделал не так.
Ошибка:
prog.c:11:11: error: expected expression before '<=' token
if (i%11) <= 10;
Предполагаю наличие иных ошибок в коде, но в данный момент волнует именно эта часть. Почему он считает, что нет выражения перед <= ?
#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;
}Решение задачи: «Подсчет количества цифр в числах: Error: expected expression before '<=' token»
textual
Листинг программы
if (i / 10 <= 0)
{
time = time + 1;
}
else
{
time = time + 0;
}
Объяснение кода листинга программы
В представленном коде выполняется подсчет количества цифр в числах. Переменная «time» используется для отслеживания количества итераций, которые выполняются в процессе вычисления. Код проверяет, является ли значение переменной «i» (предположительно, это число) меньше или равным 10. Если это так, то значение переменной «time» увеличивается на единицу. В противном случае значение переменной «time» остается неизменным. Предполагается, что значение переменной «time» увеличивается на единицу при каждой итерации, поэтому по завершении выполнения кода значение переменной «time» будет равно количеству цифр в числе.