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