Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
pitonkapiton
0 / 0 / 0
Регистрация: 18.01.2017
Сообщений: 1
1

Сколько цифр в числе и чему равна их сумма?

18.01.2017, 22:41. Просмотров 432. Ответов 7
Метки нет (Все метки)

дано натуральное число n(n<=100)
a) Сколько цифр в числе n?
б) Чему равно сумма его чисел?
в) Найти последнюю цифру
г) первую цифру
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2017, 22:41
Ответы с готовыми решениями:

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр
Дано натуральное число n (n&lt;=100). Определить сколько цифр в числе n, чему...

Дано натурально число n. Сколько цифр в этом числе. Чему равняется сумма цифр. Найти первую цифру
Желательно в С

Чему равна сумма цифр числа n.
Чему равна сумма цифр числа n. Параметр n задать при опросе. помогите...

Сколько существует двухзначных, положительных чисел, сумма цифр которых равна 15
Подсчитать, сколько существует двухзначных, положительных чисел, сумма цифр...

Задача на рекурсию. Сколько существует k-значных натуральных чисел, сумма цифр которых равна s
Задание (нужно выполнять рекурсией): Даны натуральные числа k и s....

7
Почтальон
Модератор
735 / 612 / 123
Регистрация: 22.03.2015
Сообщений: 4,149
Завершенные тесты: 2
19.01.2017, 09:35 2
Какие были попытки написать код? Или вы ничего не понимаете и вам уже готовый результат нужен ?
0
Comrade2017
7 / 7 / 5
Регистрация: 30.12.2016
Сообщений: 100
19.01.2017, 11:16 3
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
 
using std ::cout;
using std::cin;
using  std::endl;
 
int main()
{
 
 int arr[3];
  for ( int i=0; i< 3;i++){
     cout<<"["<<i+1<< "]"<<" : ";
     cin >> arr[i];
     
  }
  if  (arr[0] == 0){
    if (arr[1] == 0)
    {
        cout<<"êîëè÷åñòâî Г·ГЁГ±ГҐГ«"<<1;
          cout<<"÷èñëî" <<arr[2];
    }
  }
if (arr[0] == 0){
    cout<<"êîëè÷åñòâî Г·ГЁГ±ГҐГ«"<<2;
    cout<<"÷èñëî"<<arr[1]<<arr[2];
    cout<<"ñóììГ* Г·ГЁГ±ГҐГ«"<<arr[1]+arr[2];
    cout <<"ïåðâГ*Гї öèôðГ*"<<arr[1];
    cout <<"ïîñëåäГ*ГїГї öèôðГ*"<<arr[2];
}  
 
if  (arr[0] ==1){
    cout <<"êîëè÷åñòâî ÷èñëå "<<3;
    cout<<"÷èñëî"<<arr[0]<<arr[1]<<arr[2];
}
  cout << endl;
      
    return 0;
}
Добавлено через 28 минут
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
 
using std ::cout;
using std::cin;
using  std::endl;
 
int main()
{
 
 int arr[3];
  for ( int i=0; i< 3;i++){
     cout<<"["<<i+1<< "]"<<" : ";
     cin >> arr[i];
     
  }
  if  (arr[0] == 0){
    if (arr[1] == 0)
    {
        cout<<"количество чисел"<<1;
          cout<<"число" <<arr[2];
    }
  }
if (arr[0] == 0){
    cout<<"количество чисел"<<2;
    cout<<"число"<<arr[1]<<arr[2];
    cout<<"сумма чисел"<<arr[1]+arr[2];
    cout <<"первая цифра"<<arr[1];
    cout <<"последняя цифра"<<arr[2];
}  
 
if  (arr[0] ==1){
    cout <<"количество чисел "<<3;
    cout<<"число"<<arr[0]<<arr[1]<<arr[2];
}
  cout << endl;
      
    return 0;
}
0
FreeYourMind
137 / 137 / 104
Регистрация: 13.11.2016
Сообщений: 381
19.01.2017, 11:33 4
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
28
29
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    int count=0, n, n1, temp, sum=0, last, r=0, first;
    cout << "input number" <<endl;
    cin >> n;
    n1 = n;
    last = n%10;
    while (n!=0) {
        temp = n%10;
        count++;
        n = n/10;
        sum += temp;
    }
    while (n1!=0){
        r=r*10;
        r=r+n1%10;
        n1=n1/10;
    }
    first = r%10;
    cout << "sum of all digits: "<< sum << endl;
    cout << "quantity of digits: " << count << endl;
    cout << "last digit: " << last << endl;
    cout << "first digit: " << first << endl;
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от Comrade2017 Посмотреть сообщение
int arr[3]
а при чем тут массив? в 1 элемент массива можно записать 3 значное число..
0
JIawliet
78 / 78 / 31
Регистрация: 20.07.2016
Сообщений: 332
Завершенные тесты: 2
19.01.2017, 11:33 5
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
28
29
#include <iostream>
#include <deque>
#include <random>
#include <numeric>
 
int main ()
{
  std::default_random_engine dre{std::random_device() ()};
  std::uniform_int_distribution<> distr(0, 100);
 
  int N = distr(dre);
  std::deque<int> numbers;
  std::cout << "Number: " << N << "\n\n";
 
  int cnt = 10;
  while (N / cnt)
  {
    numbers.push_front(N % cnt);
    cnt *= 10;
  }
  numbers.push_front(N % cnt / 10);
 
  std::cout << "Amount of numbers: " << numbers.size()
            << "\nSum of numbers: " << std::accumulate(numbers.cbegin(), numbers.cend(), 0)
            << "\nLast number: " << *(numbers.cend() - 1)
            << "\nFirst number: " << *numbers.cbegin() << std::endl;
 
  return 0;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4957 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
19.01.2017, 13:35 6
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <numeric>
 
int main()
{
    const int n = 100;
    const std::string s = std::to_string(n);
    std::cout << s.length() << " " << std::accumulate(s.begin(), s.end(), 0) - s.length() * '0' << " " << s.back() << " " << s.front();
}
Добавлено через 54 секунды
http://rextester.com/CDI43988
1
Comrade2017
7 / 7 / 5
Регистрация: 30.12.2016
Сообщений: 100
20.01.2017, 10:09 7
не работают программы
0
JIawliet
78 / 78 / 31
Регистрация: 20.07.2016
Сообщений: 332
Завершенные тесты: 2
20.01.2017, 10:44 8
Comrade2017, скорее всего ваш компилятор не поддерживает С++11
0
20.01.2017, 10:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2017, 10:44

Даны натуральные числа k и s. Определите, сколько существует k-значных натуральных чисел, сумма цифр которых равна d.
Даны натуральные числа k и s. Определите, сколько существует k-значных...

Чему равна сумма значений переменных
Чему равна сумма значений переменных a, b, c после выполнения фрагмента...

Чему равна сумма 10^10 членов гармонического ряда?
С точностью 12 знаков после запятой. Сколько времени считается, на каком...


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

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

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