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

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

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

Доброго дня. Начал изучать Си, ради интереса решил написать бесконечный цикл, выводящий числа int. Находясь вне дома, для компиляции кода использовал https://ideone.com/ который, к моему удивлению, выводил числа от 0 до 12773, при том обрезая число 12774, выводя лишь две первых его цифры. Стало интересно, сколько вообще цифр он может вывести, потому попытался подсчитать количество выводимых символов, но что-то сделал не так.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void) {
  4. int i = 0;
  5. int time;
  6. for (; ;)
  7. {
  8. i++;
  9. int pointer = i%10;
  10. if (i%10) <= 10;
  11. {
  12. time = time + 1;
  13. }
  14. else if ((i%10) >= 1) and ((i%10) <= 9)
  15. {
  16. time = time + 2;
  17. }
  18. else if ((i%10) >= 10) and ((i%10) <= 99)
  19. {
  20. time = time + 3;
  21. }
  22. else if ((i%10) >= 100) and ((i% 10) <= 999)
  23. {
  24. time = time + 4;
  25. }
  26. else if ((i%10) >= 1000) and ((i %10) <= 9999)
  27. {
  28. time = time + 5;
  29. }
  30. printf("%i\n", time);
  31. }
  32. return 0;
  33. }
Ошибка: prog.c:11:11: error: expected expression before '<=' token if (i%11) <= 10; Предполагаю наличие иных ошибок в коде, но в данный момент волнует именно эта часть. Почему он считает, что нет выражения перед <= ?

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

textual
Листинг программы
  1. if (i / 10 <= 0)
  2. {
  3.     time = time + 1;
  4. }
  5. else
  6. {
  7.     time = time + 0;
  8. }

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

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

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


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

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы