Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
1

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

12.01.2010, 17:32. Просмотров 1641. Ответов 6
Метки нет (Все метки)

Описать функцию DigitCount(К) целого типа,находящую количество цифр целого положительного числа К.Используя эту функцию,найти количество цифр для каждого из пяти данных целых положительных чисел.


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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;
}
Помогите пожалуйста
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 17:32
Ответы с готовыми решениями:

Описать функцию DigitCount (K) целого типа, находящую количество цифр целого положительного числа K
Описать функцию DigitCount (K) целого типа, находящую количество цифр целого положительного числа...

Определить функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа K
Определить функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа K...

Описать функцию, меняющую порядок следования цифр целого положительного числа на обратный
Описать функцию InvertDigits(K), меняющую порядок следования цифр целого положительного числа K на...

Составить рекурсивную функцию int DigitSum(int n) целого типа, которая находит сумму цифр целого числа n, не используя операторы цикла
Составить рекурсивную функцию int DigitSum(int n) целого типа, которая находит сумму цифр целого...

Определить функцию SumDigit(N,S), находящую сумму цифр S целого числа N
Определить функцию SumDigit(N,S), находящую сумму цифр S целого числа N (N – входной, S – выходной...

6
breeve
76 / 76 / 29
Регистрация: 01.08.2009
Сообщений: 177
12.01.2010, 17:41 2
Это же легко
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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);
}
2
kazak
3065 / 2386 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
Завершенные тесты: 1
12.01.2010, 17:47 3
C++
1
2
3
4
5
6
7
8
9
int DigitCount(int number)
{
   int count = 1;
   while ((number /= 10))
   {
      count++;
   }
   return count;
}
Добавлено через 3 минуты
Цитата Сообщение от breeve Посмотреть сообщение
char buf[256];
Для int'а buf[20] с головой хватит)
1
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
12.01.2010, 18:09  [ТС] 4
Пасиба.)))
Как я сам не догадался?!
0
breeve
76 / 76 / 29
Регистрация: 01.08.2009
Сообщений: 177
12.01.2010, 22:02 5
Цитата Сообщение от kazak Посмотреть сообщение
Для int'а buf[20] с головой хватит)

Не по теме:

Ну я конечно переборщил немного))

1
Makssqrt
1 / 1 / 0
Регистрация: 09.05.2013
Сообщений: 15
07.06.2013, 21:13 6
Цитата Сообщение от breeve Посмотреть сообщение
Это же легко
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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);
}
Можно ли увеличить количество считываемых цифр т.е например я ввел 12345 ответ программы цифр 5 , а если я ввиду 567894 ответ будет цифр 5 а хотя это не так ?
P.s отличная прога.
0
kazak
3065 / 2386 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
Завершенные тесты: 1
08.06.2013, 09:59 7
Цитата Сообщение от Makssqrt Посмотреть сообщение
а если я ввиду 567894 ответ будет цифр 5
Чего вдруг?
0
08.06.2013, 09:59
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2013, 09:59

Найти количество цифр целого положительного числа K
Описать функцию DigitCount(K) целого типа, находящую количество цифр целого положительного числа K....

Описать функцию MinInt(A, N) целого типа
Описать функцию MinInt(A, N) целого типа, находящую минимальный элемент целочисленного массива A...

Поменять порядок следования цифр целого положительного числа K на обратный
Условие:Описать функцию InvertDigits(K), меняющую порядок следования цифр целого положительного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.