Форум программистов, компьютерный форум CyberForum.ru

Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр - C++

Восстановить пароль Регистрация
 
stels009
 Аватар для stels009
15 / 15 / 0
Регистрация: 05.04.2011
Сообщений: 401
11.11.2011, 16:12     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #1
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр (например:
153 = 1^3 + 5^3 + 3^3) и выводит его на экран. Проверку числа оформить в виде функции.

 Комментарий модератора 
Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2011, 16:12     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
Посмотрите здесь:

программа, которая находит на заданном отрезке все числа, которые равны сумме кубов своих цифр C++
C++ Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа
Найти ближайшее справа число, которое является квадратом натурального числа C++
написать программу, которая вводит число из 4 цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга. например если введенное ч C++
Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
11.11.2011, 16:31     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #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
24
25
26
27
28
29
#include <iostream>
#include <cmath>
 
bool isC(int n) {
 
    int sum(n);
 
    while(n) {
        sum -= std::pow(n%10, 3);
        n /= 10;
    }
 
    return !sum;
}
 
int main() {
 
    int n;
 
    std::cout << "Enter the number: ";
    std::cin >> n;
 
    while(true)
        if(isC(++n)) break ;
 
    std::cout << n;
 
    return 0;
}
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
11.11.2011, 16:42     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #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
#include <iostream>
#include <conio.h>
#include <math.h>
 
int checkCube (int a)
{
    int sum = 0,whole = 0;
    float remainder = 0;
    do 
    {
        remainder = a%10;
        whole = a/10;
        sum += pow(remainder,3);
        a = whole;
    } while (remainder!=0||whole!=0);
    return sum;
}
 
int main( )
{
    int mynum;
    std::cin >> mynum;
    while (1)
    {
        mynum++;
        if (checkCube(mynum)==mynum) {std::cout << mynum; getch(); return 0;}
    }
    return 0;
}
*Ха, да я не успел : )
**zuq, ваш код получше. Там, кстати, не
C++
1
std::pow((float)(n%10), 3)
должно стоять?
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
11.11.2011, 17:13     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #4
Цитата Сообщение от Dar101 Посмотреть сообщение
Там, кстати, не
Код C++
1
std:: pow((float)(n%10), 3)
По идее здесь это не так важно. И кстати, если уже приводить, то к double(или брать 3 вещественную), т.к функция pow с аргументами float
C++
1
 float pow (  float base, float exponent );
Добавлено через 2 минуты
Можно

Цитата Сообщение от zuq Посмотреть сообщение
while(true)
* * * * if(isC(++n)) break ;
Заменить на
C++
1
while(!isC(++n)) ;
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
11.11.2011, 17:22     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #5
Функция pow перегружена на 6 наборов аргументов:
  1. double/double
  2. double/int
  3. float/float
  4. float/int
  5. long double/long double
  6. long double/int
Я только имел ввиду, что первый аргумент не может быть int и у меня не скомпилировалось, пока я не добавил явное приведение типов.
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
12.11.2011, 14:13     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #6
Цитата Сообщение от Dar101 Посмотреть сообщение
Функция pow перегружена на 6 наборов аргументов:
На 5 http://www.cplusplus.com/reference/clibrary/cmath/pow .
Функция powf принимает два аргумента типа float
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2011, 17:47     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
Еще ссылки по теме:

C++ Дано целое трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр
Написать программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры C++
Написать программу, которая находит максимальное число из трех C++

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

Или воспользуйтесь поиском по форуму:
stels009
 Аватар для stels009
15 / 15 / 0
Регистрация: 05.04.2011
Сообщений: 401
13.11.2011, 17:47  [ТС]     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр #7
Пасип вам обоим.=))
Yandex
Объявления
13.11.2011, 17:47     Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
Ответ Создать тему
Опции темы

Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru