Описать функцию целого типа,находящую количество цифр целого положительного числа К - C (СИ)
Формулировка задачи:
Описать функцию DigitCount(К) целого типа,находящую количество цифр целого положительного числа К.Используя эту функцию,найти количество цифр для каждого из пяти данных целых положительных чисел.
Помогите пожалуйста
Листинг программы
- #include <stdio.h>
- int DigitCount(int K)
- {
- ??????????????:wall:
- }
- int main()
- {
- int A,B,L,D,E;
- scanf("%d%d%d%d%d",&A,&B,&D,&L,&E);
- printf("%d ",A);
- printf("%d\n",DigitCount(A));
- printf("%d ",B);
- printf("%d\n",DigitCount(B));
- printf("%d ",D);
- printf("%d\n",DigitCount(D));
- printf("%d ",L);
- printf("%d\n",DigitCount(L));
- printf("%d ",E);
- printf("%d\n",DigitCount(E));
- return 0;
- }
Решение задачи: «Описать функцию целого типа,находящую количество цифр целого положительного числа К»
textual
Листинг программы
- #include <stdio.h>
- #include <string.h>
- int DigitCount(int k);
- int main()
- {
- int choice;
- int i;
- for(i= 0;i < 5;i++){
- printf("Vvedite chislo: ");
- scanf("%d", &choice);
- printf("Cifr: %d\n",DigitCount(choice));
- }
- return 0;
- }
- int DigitCount(int k)
- {
- char buf[256];
- sprintf(buf, "%u", k);
- return strlen(buf);
- }
Объяснение кода листинга программы
- Объявлены две функции: DigitCount(int k) и main()
- В функции main() объявлены две переменные: choice и i.
- В цикле for переменной i присваиваются значения от 0 до 4.
- На каждой итерации цикла выводится приглашение для ввода числа, затем пользователем вводится число и сохраняется в переменной choice.
- После каждой итерации цикла вызывается функция DigitCount(), передавая ей в качестве аргумента число, введенное пользователем, и выводится результат.
- В функции DigitCount() объявлена переменная buf типа char, которая используется для преобразования числа в строку.
- С помощью функции sprintf() в buf записывается строковое представление числа k.
- С помощью функции strlen() определяется длина строки в переменной buf.
- Возвращаемое значение функции DigitCount() используется в функции main() для вывода количества цифр введенного числа.
- В конце функции main() возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д