Подсчет количества цифр в числах: 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» будет равно количеству цифр в числе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д