0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 4

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

08.01.2009, 23:38. Показов 68391. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сегодняшнее домашнее задание основано именно на этом принципе, однако, вам придется использовать еще и циклы.

1. Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.

Примечание: Например, пользователь ввел число 12345. На экране должно появиться сообщение о том, что в числе 5 цифр.
2. Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.

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

Примечание: Например, пользователь ввел число 12345. На экране должно появиться сообщение о том, что сумма цифр числа 15.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2009, 23:38
Ответы с готовыми решениями:

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

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

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

16
DenisDpUa
09.01.2009, 19:04
Ты в Шаге учишься? У меня такое же задание. Если найдеш ответ кинь его сюда!

Добавлено через 2 часа 6 минут 43 секунды
Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main()
{
    int digit,i=0;
    cout<<"Vvedite chislo:\n";
    cin>>digit;
    for(;digit>0;i++){
        digit/=10;
    }
    cout<<" V dannom chisle "<<i<<" cifr\n\n";
cin.get();
cin.get();  
}
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void main()
{
    int digit,sum;
    cout<<"Vvedite chislo:\n";
    cin>>digit;
    cout<<"Vashe chislo naoborot = ";
    while(digit>0){
        sum=digit%10;
        digit/=10;
        cout<<sum;
    }
cin.get();
cin.get();  
}
Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
    int digit,sum,i=0;
    cout<<"Vvedite chislo:\n";
    cin>>digit;
    while(digit>0){
        sum=digit%10;
        digit/=10;
        i+=sum;
    }
    cout<<"Summa cifr dannogo chisla = "<<i;
 
cin.get();
cin.get();  
}
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 8
10.01.2009, 15:49
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>
using namespace std;
void main()
{
 
unsigned int a;
 
int s=0,b=1;
 cout<<"\n\n\tENTER DIGIT ";
 cin>>a;
if((a<400000000)&&(a>0))
    { 
    
        for (int i=1;i<=10;i++)
        {
                if(a/b)
                {
                    s++;
                }
         b=b*10;
 
        }  
 cout<<"\n\n\tNumber of digits in the number of "<<s<<"\n\n";
    }
else
 
         cout<<"\n\n\t\tdo not write drivel"<<"\n\n";
}
Добавлено через 47 секунд
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>
using namespace std;
void main()
{
    
    int c,m=0;
    int b=1000000000,e=1,summa=0;
    cout<<"\n\n\t Enter digit ";
    cin>>c;
    if((c<400000000)&&(c>0))
    {
        for(int x=10;x>0;x--)
       {
            m=c/b;
            c-=b*m;
            b/=10;
            summa=summa+m*e;
            if(summa!=0)
            {
                
                e=e*10;
            }
        }
    cout<<"\n\n\tperewertysh= "<<summa<<"\n\n\n";
    }
    else 
        cout<<"\n\n\tYou have entered incorrect numbers\n\n";
}
Добавлено через 55 секунд
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
//находим сумму цифр числа
#include<iostream>
using namespace std;
void main()
{
    int a,b=100000000;
    int summa=0,n=0;
    cout<<"\n\n\t\tenter digit ";
    cin>>a;
    if((a<400000000)&&(a>0))
    {
    for(int i=1;i<10;i++)
    {
        n=a/b;
        a=a-n*b;
        summa=summa+n;
        b=b/10;
        //cout<<"\n a="<<a<<" b="<<b<<" n="<<n<<" summa="<<summa; 
    }
 
    cout<<" \n\n\t\tsumma="<<summa<<"\n\n\n";
    }
    else
        cout<<"\n\n\t\tYou have entered incorrect numbers\n\n";
 
}
0
 Аватар для \/ector
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 12
25.01.2010, 22:14
[QUOTE=DenisDpUa;91176]Ты в Шаге учишься? У меня такое же задание. Если найдеш ответ кинь его сюда!

Добавлено через 2 часа 6 минут 43 секунды
Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main()
{
    int digit,i=0;
    cout<<"Vvedite chislo:\n";
    cin>>digit;
    for(;digit>0;i++){
        digit/=10;
    }
    cout<<" V dannom chisle "<<i<<" cifr\n\n";
cin.get();
cin.get();  
}

Если пользователь введет 000444 ваше решение будет неправильным)
0
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 5
26.01.2010, 16:00
А резве strlen уже не в моде?
0
 Аватар для \/ector
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 12
07.02.2010, 12:00
Для данного задания strlen еще не изучен
0
 Аватар для Sam_SA
0 / 0 / 0
Регистрация: 12.07.2010
Сообщений: 6
16.07.2010, 21:14
СПС БОЛЬШОЕ.
Все нормально работает
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
17.07.2010, 01:37
три в одном
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(void){
    int num, rests, rnum, cnt, sum;
    
    rnum = cnt = sum = 0;
    printf("Число: ");
    if ( scanf("%d", &num) != 1 )
        return 1;
    
    do {
        rests = num % 10;
        rnum = rnum * 10 + rests;
        sum += rests;
        ++cnt;
    } while ( num /= 10 );
    
    printf("Перевёрнутое число: %d\nКоличество цифр: %d\nСумма цифр: %d\n", rnum, cnt, sum);
    
    return 0;
}


Цитата Сообщение от \/ector Посмотреть сообщение
Если пользователь введет 000444
... то не нужно его больше за компьютер пускать!
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 76
18.02.2013, 13:10
C++
1
while(digit>0){sum=digit%10; digit/=10; cout<<sum;}
кто может рассказать что здесь происходит, а то моего понимания совсем нехватает

Добавлено через 12 часов 4 минуты
C++
1
while(digit>0){sum=digit%10; digit/=10; cout<<sum;}
кто может рассказать что здесь происходит, а то моего понимания совсем не хватает
0
15 / 13 / 0
Регистрация: 24.01.2013
Сообщений: 23
18.02.2013, 13:19
в sum берем остаток от деления на 10(по сути цифру) а само число целочисленное делим на 10, по сути убираем выведенную цифру
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 76
18.02.2013, 14:06
Цитата Сообщение от avfed Посмотреть сообщение
в sum берем остаток от деления на 10(по сути цифру) а само число целочисленное делим на 10, по сути убираем выведенную цифру
а как в sum попадает остаток, я всегда думал что % дает целочисленное деление
к тому же sum у нас int и не видит дробной части
0
15 / 13 / 0
Регистрация: 24.01.2013
Сообщений: 23
18.02.2013, 15:05
% даёт остаток от деления, а / в приложении к целым типам даёт целочисленное деление
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
18.02.2013, 15:23
skynet120,
Code
1
2
3
4
5
6
Полная запись    | Аналогичная сокращенная запись
  x = x + 1;     |      x += 1;
  x = x - 1;     |      x -= 1;
  x = x * 1;     |      x *= 1;
  x = x / 1;     |      x /= 1;
  x = x % 1;     |      x %= 1;
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 76
18.02.2013, 15:41
Цитата Сообщение от avfed Посмотреть сообщение
% даёт остаток от деления, а / в приложении к целым типам даёт целочисленное деление
спасибо понял, что то я попутал
0
2 / 2 / 2
Регистрация: 05.06.2016
Сообщений: 15
05.06.2016, 12:27
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
 
using::std::cin;
using::std::cout;
using::std::endl;
 
void main(){
    int number, temp;
    char tsk;
 
    do{
        cout << "\nenter the task n0 you want to perform:\n  1 digits  2 reverse  3 sum  4 quit ";
        cin >> tsk;
 
        switch (tsk)
        {
        case '1':
            number = 123456, temp = 0;
 
            for (; number > 0; temp++)
                number /= 10;
            cout << temp << endl;
            break;
 
        case '2':
            number = 123456, temp = 0;
 
            while (number > 0)
            {
                temp = temp * 10 + number % 10;
                number /= 10;
            }
            cout << temp << endl;
            break;
 
        case '3':
            number = 123456, temp = 0;
 
            while (number > 0)
            {
                temp += number % 10;
                number /= 10;
            }
            cout << temp << endl;
            break;
 
        case '4':
            cout << "the program has exited with code 0\n\n";
            break;
 
        default:
            cout << "error 400  bad request\n";
        }
    } while (tsk != '4');
 
}
0
Заблокирован
05.06.2016, 12:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
size_t revnum(size_t res, size_t num){
    res = res + num % 10;
    if( num /= 10 )
    {
        res = res * 10;
        res = revnum(res, num);
    }
    return res;
}
 
int main(){
    size_t num = 12345678;
    size_t rev = 0;
    rev = revnum(rev, num);
    cout<<rev<<endl;
    return 0;
}
http://codepad.org/jiZYKqYd
87654321
0
1 / 1 / 0
Регистрация: 21.06.2018
Сообщений: 43
29.06.2018, 19:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Rus");
    int i;
    string s;
    cout << "число";
    cin >> s;
    for (i = 0;s[i]; i++);
    cout << i << "\n";
    system("pause");
    return 0;
}

это на первое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2018, 19:22
Помогаю со студенческими работами здесь

Пользователь вводит с клавиатуры дробное число (например, 13,45). Вывести на экран его целую и дробную части
выполнить с использованием цикла

Пользователь вводит с клавиатуры трехзначное число. Разбить число на цифры, вывести их на экран,
посчитать их сумму, произведение и среднее арифметическое (важно: выполнить с использованием цикла)

необходимо перевернуть его (число) и вывести на экран.
1. Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну...

Пользователь вводит 3 числа с клавиатуры. Вывести на экран наименьшее и наибольшее число
Пользователь вводит 3 числа с клавиатуры. Вывести на экран наименьшее и наибольшее число. Без масивов, нужно просто и примитивно.

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


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

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

Новые блоги и статьи
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru