Описать функцию целого типа,находящую количество цифр целого положительного числа К - 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);
}

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

  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
Похожие ответы