Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 03.01.2011
Сообщений: 13

необходимо перевернуть его (число) и вывести на экран.

17.01.2011, 22:30. Показов 2798. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.
2. Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.
3. Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2011, 22:30
Ответы с готовыми решениями:

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран
2. Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.
Сегодняшнее домашнее задание основано именно на этом принципе, однако, вам придется использовать еще и циклы. 1. Пользователь вводит с...

С клавиатуры задается двухзначное целое число. Необходимо вывести на экран все его делители
С клавиатуры задается двухзначное целое число. Необходимо вывести на экран все его делители

5
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
17.01.2011, 23:07
№1
C++
1
2
3
4
5
6
7
8
9
10
11
int GetDigitCount(int a);
{
    int cnt=0;
    int i=1;
    while((a%i)!=a)
    {
        cnt++;
        i=i*10;
    }
    return cnt;
}
№3
C++
1
2
3
4
5
6
7
8
9
10
11
int GetDigitSum(int a);
{
    int s=0;
    int b=a;
    while((b/10)<>0)
    {
        s=s+b%10;
        b=b/10;
    }
    return s;
}
№2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int ReverseDigit(int a);
{
    int Digit=a;
    int Reversed=0;
    while(Digit>0)
    {
        Reversed=Reversed*10;
        Reversed=Reversed+(Digit%10);
        Digit=Digit/10;
    }   
    return Reversed;
}
Добавлено через 29 секунд
Писал на скорую руку, так что могут быть баги))
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
17.01.2011, 23:15
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <string.h>
main()
{
      char mas[255];
      int n;
      cout<<" Vvedite chislo :\n";
      cin>>mas;
      n=strlen(mas);
      cout<<" Otvet : "<<n<<"\n";
      system("PAUSE");
      return 0;
}

2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <string.h>
main()
{
      char mas[255];
      cout<<" Vvedite chislo :\n";
      cin>>mas;
      strrev(mas);
      cout<<" Otvet : "<<mas<<"\n";
      system("PAUSE");
      return 0;
}

3.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include <string.h>
main()
{
      char mas[255];
      int s=0, i, n;
      cout<<" Vvedite chislo :\n";
      cin>>mas;
      n=strlen(mas);
      for (i=0; i<n; i++) if (mas[i]-'0'!=-3) s+=mas[i]-'0';
      cout<<" Otvet : "<<s<<"\n";
      system("PAUSE");
      return 0;
}
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
17.01.2011, 23:25
Цитата Сообщение от MeTeop Посмотреть сообщение
Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную
C++
1
2
3
4
5
6
#include <string>
#include <cstddef>
#include <boost/lexical_cast.hpp>
 
int         n     = 12345;
std::size_t count = boost::lexical_cast<std::string>(n).length();  // count == 5
Цитата Сообщение от MeTeop Посмотреть сообщение
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <string>
#include <boost/lexical_cast.hpp>
 
int         n = 12345
std::string s = boost::lexical_cast<std::string>(n);
 
std::reverse(s.begin(), s.end());
 
int r = boost::lexical_cast<int>(s);  // r == 54321
Цитата Сообщение от MeTeop Посмотреть сообщение
Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <string>
#include <boost/lexical_cast.hpp>
#include <boost/lambda/lambda.hpp>
 
int         n = 12345
std::string s = boost::lexical_cast<std::string>(n);
 
int sum = 0;
 
std::for_each(s.begin(), s.end(), sum += boost::lambda::_1 - '0'); // sum == 15
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
17.01.2011, 23:28
Так-с... Кто ещё какой вариант подкинет ? =))
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
18.01.2011, 01:35
1.
C++
1
2
3
4
5
6
int count(int i)
{
    int count = 1;
    while(i/=10) ++count;
    return count;
}
2.
C++
1
2
3
4
5
6
int reverse(int i)
{
    int res = i % 10;
    while(i/=10) res = res * 10 + i % 10;
    return res;
}
3.
C++
1
2
3
4
5
6
int sum(int i)
{
    int sum = i % 10;
    while(i/=10) sum+= i % 10;
    return abs(sum);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2011, 01:35
Помогаю со студенческими работами здесь

Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр
3. Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр.

Перевернуть число (перевернутое число выводится на экран)
Помогите написать программу с комментариями (Рекурсия) Перевернуть число (перевернутое число выводится на экран)

Вывести на экран ближайшее число последовательности и его номер
Ввести с клавиатуры два целых числа n и k, после чего организовать ввод последовательности из k действительных чисел. Вывести на экран...

пользователь вводит число, вывести на экран его побитово
Здраствуйте мне препод задал такое задание пользователь вводит число, вывести на экран его побитово помогите плз)

пользователь вводит число, вывести на экран его побитово
Всем привет :) Подскажите плз как сделать вот это задание пользователь вводит число, вывести на экран его побитово Заранее...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru