Описать функцию целого типа,находящую количество цифр целого положительного числа К - C (СИ)

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

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

Описать функцию DigitCount(К) целого типа,находящую количество цифр целого положительного числа К.Используя эту функцию,найти количество цифр для каждого из пяти данных целых положительных чисел.
Листинг программы
  1. #include <stdio.h>
  2. int DigitCount(int K)
  3. {
  4. ??????????????:wall:
  5. }
  6. int main()
  7. {
  8. int A,B,L,D,E;
  9. scanf("%d%d%d%d%d",&A,&B,&D,&L,&E);
  10. printf("%d ",A);
  11. printf("%d\n",DigitCount(A));
  12. printf("%d ",B);
  13. printf("%d\n",DigitCount(B));
  14. printf("%d ",D);
  15. printf("%d\n",DigitCount(D));
  16. printf("%d ",L);
  17. printf("%d\n",DigitCount(L));
  18. printf("%d ",E);
  19. printf("%d\n",DigitCount(E));
  20. return 0;
  21. }
Помогите пожалуйста

Решение задачи: «Описать функцию целого типа,находящую количество цифр целого положительного числа К»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int DigitCount(int k);
  5.  
  6. int main()
  7. {
  8.     int choice;
  9.     int i;
  10.     for(i= 0;i < 5;i++){
  11.     printf("Vvedite chislo: ");
  12.     scanf("%d", &choice);
  13.     printf("Cifr: %d\n",DigitCount(choice));
  14.     }
  15.     return 0;
  16. }
  17.  
  18. int DigitCount(int k)
  19. {
  20.     char buf[256];
  21.     sprintf(buf, "%u", k);
  22.     return strlen(buf);
  23. }

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

  1. Объявлены две функции: DigitCount(int k) и main()
  2. В функции main() объявлены две переменные: choice и i.
  3. В цикле for переменной i присваиваются значения от 0 до 4.
  4. На каждой итерации цикла выводится приглашение для ввода числа, затем пользователем вводится число и сохраняется в переменной choice.
  5. После каждой итерации цикла вызывается функция DigitCount(), передавая ей в качестве аргумента число, введенное пользователем, и выводится результат.
  6. В функции DigitCount() объявлена переменная buf типа char, которая используется для преобразования числа в строку.
  7. С помощью функции sprintf() в buf записывается строковое представление числа k.
  8. С помощью функции strlen() определяется длина строки в переменной buf.
  9. Возвращаемое значение функции DigitCount() используется в функции main() для вывода количества цифр введенного числа.
  10. В конце функции main() возвращается 0, что означает успешный конец работы программы.

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


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

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

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

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

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

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