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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
#1

Равен ли квадрат заданного числа сумме кубов его цифр - C++

19.12.2009, 11:59. Просмотров 2066. Ответов 16
Метки нет (Все метки)

Дано трехзначное целое число. Определить, равен ли квадрат этого числа сумме кубов его цифр
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Равен ли квадрат заданного числа сумме кубов его цифр (C++):

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

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

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

Дано трёхзначное число.Определить, равен ли квадрат этого числа сумме его цифр. - C++
Дано трёхзначное число.Определить, равен ли квадрат этого числа сумме его цифр. Как решить на С++, напишите пожалуйста решение...

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

Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. - C++
Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. Добавлено через 4 минуты 14 секунд Народ...

16
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
19.12.2009, 13:12 #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
30
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
void main()
{
    int x, i;
    int X[3];
    double xk;
    clrscr();
    vvod:
    printf("chislo:");
    scanf("%d", &x);
    if ((x<100)||(x>999))
    {
        printf("\nnevernyi vvod!");
        goto vvod;
    }
    xk=x*x*x;
    for(i=0;i<3;i++)
    {
    X[i]=x % 10;
    x=x / 10;
    }
    if(xk>(X[0]*X[0]+X[1]*X[1]+X[2]*X[2]))
        printf("\nKUB chisla bol`she");
    else
        printf("\nSUMMA kvadratov chisel bol`she");
    getch();
}
Добавлено через 1 минуту
так точнее
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
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
void main()
{
    int x, i;
    int X[3];
    double xk;
    clrscr();
    vvod:
    printf("chislo:");
    scanf("%d", &x);
    if ((x<100)||(x>999))
    {
        printf("\nnevernyi vvod!");
        goto vvod;
    }
    xk=x*x*x;
    for(i=0;i<3;i++)
    {
    X[i]=x % 10;
    x=x / 10;
    }
    if(xk>(X[0]*X[0]+X[1]*X[1]+X[2]*X[2]))
        printf("\nKUB chisla bol`she");
    if(xk<(X[0]*X[0]+X[1]*X[1]+X[2]*X[2]))
        printf("\nSUMMA kvadratov chisel bol`she");
    if((xk=(X[0]*X[0]+X[1]*X[1]+X[2]*X[2])))
        printf("\nRavny")
    getch();
}
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 13:20 #3
Iworb,
Цитата Сообщение от Goalkipeer Посмотреть сообщение
равен ли квадрат этого числа сумме кубов его цифр
Т.е. xk=x*x;
А вот эти все сравнения, тогда так: if(xk>(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[2]))
Кстати последнее сравнение нужно не так: if((xk=(X[0]... , а так: if((xk==(X[0]...
0
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
19.12.2009, 13:28 #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
30
31
32
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
void main()
{
        int x, i;
        int X[3];
        double xk;
        clrscr();
        vvod:
        printf("chislo:");
        scanf("%d", &x);
        if ((x<100)||(x>999))
        {
                printf("\nnevernyi vvod!");
                goto vvod;
        }
        xk=x*x;
        for(i=0;i<3;i++)
        {
        X[i]=x % 10;
        x=x / 10;
        }
        if(xk>(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[2]))
                printf("\nKUB chisla bol`she");
        if(xk<(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[1]))
                printf("\nSUMMA kvadratov chisel bol`she");
        if((xk==(X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+X[2]*X[2]*X[2])))
                printf("\nRavny")
        getch();
}
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
19.12.2009, 13:28 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    int k, k2, k3 = 1;
    cin >> k;
    k2 = k*k;
    while (k)   {
        k3 += (k % 10)*(k % 10)*(k % 10);
        k /= 10;
    }
    cout << ((k2 == k3) ? ("raven") : ("neraven")) << endl;
    system("pause");
    return 0;
}
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 13:32 #6
outoftime,
Цитата Сообщение от Goalkipeer Посмотреть сообщение
равен ли квадрат этого числа сумме кубов его цифр
Сумме кубов, а не призведению его цифр!
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
19.12.2009, 13:52 #7
я сам поправил, + у меня все ровно код приятней..
0
Том Ардер
Модератор
Эксперт по математике/физике
3755 / 2368 / 296
Регистрация: 15.06.2009
Сообщений: 4,243
19.12.2009, 14:13 #8
Наибольшая цифра - 9, 9*9*9 = 729, тогда максимум суммы кубов цифр 3*729 = 2187
Наименьшее 3-хзначное число - 100, минимум квадрата числа 100*100 = 10000
Вывод: равенство невозможно
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
19.12.2009, 14:26 #9
машина подтвердила..
http://codepad.org/3hO79XBH
0
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 16:08  [ТС] #10
Мне нужен язык С
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
19.12.2009, 16:20 #11
напиши что таких не сущетсвует на промежутке от 10 до 10000, проверено..
1
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 16:33  [ТС] #12
мне надо всю программку а не только ответ
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
19.12.2009, 16:46 #13
Вот:
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 <stdio.h>
 
int Square(int n)
{
  return n * n;
}
 
int Cube(int n)
{
  return n * n * n;
}
 
int SumOfCubes(int n)
{
  int sum_of_cubes = 0;
 
  while(n){
    int figure = n % 10;
    n /= 10;
    sum_of_cubes += Cube(figure);
  }
 
  return sum_of_cubes;
}
 
int main()
{
  int n;
 
  printf("n = ");
  scanf("%i", &n);
 
  if(Square(n) == SumOfCubes(n))
    printf("Sum of cubes and square is equal\n");
  else
    printf("Sum of cubes and square is not equal\n");
 
  return 0;
}
Это C. Работает для любых чисел, хоть 20-ти значных.
1
Goalkipeer
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 12
19.12.2009, 17:23  [ТС] #14
это язык С или С++?
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
19.12.2009, 17:35 #15
Я же писал:
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Это C.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2009, 17:35
Привет! Вот еще темы с ответами:

Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа - C++
квадрат заданного трехзначного числа равен кубу суммы цифр этого числа

Проверить, квадрат заданного трехзначного числа равен кубу суммы цифр этого числа - C++
ОЧЕНЬ СРОЧНО НУЖНА ПОМОЩЬ ПО ПРОГРАММИРОВАНИЮ, НА СТИПУХУ НАДО ВЫХОДИТЬ!!! Задание 1 Написать программу, которая печатает True или...

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа VS2010 - C++
тупая задача на новый лад - С++: Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа. Есть наметки,...

Найти двузначные числа такие что равны сумме его цифр плюс квадрат их разности - C++
нужно составить программу в С++ с использованием цикла for Если к сумме цифр двузначного числа прибавить квадрат разности цифр, то...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
19.12.2009, 17:35
Ответ Создать тему
Опции темы

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