Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 4
Регистрация: 03.11.2015
Сообщений: 89
1

Найти сумму квадратов цифр числа,с полученным числом проделаем аналогичную процедуру .Конечный результат 1||4

01.12.2016, 12:28. Просмотров 1245. Ответов 1
Метки нет (Все метки)


Задача №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
int main()
{
setlocale(LC_ALL,"Russian");
int n,s;
s=0;
bool f=false;
cout<<"Введите число: ";cin>>n;
int c=0;
while(!f)//цикл закончится когда f будет true
{
s=0;
while(n>=1)//сумма квадратов цифр числа
{
s=s+((n%10)*(n%10));
n=n/10;
}
cout<<"Сумма квадратов цифр числа: "<<s<<endl;
if(s = 1 || s < 10)
f=true;
 
c=c+1;//кол-во действий
n=s;//для того,чтобы проделать аналогичную процедуру с числом s
 
 
}
cout<<"Кол-во: "<<c<<endl;
 
 
_getch();
    return 0;
 
}
В этом коде я пытаюсь найти сколько раз нужно проделать процедуру,чтобы получить желаемый результат.
0
Миниатюры
Найти сумму квадратов цифр числа,с полученным числом проделаем аналогичную процедуру .Конечный результат 1||4  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2016, 12:28
Ответы с готовыми решениями:

Найти число, равное сумме квадратов цифр заданного числа, то же самое проделать с полученным числом и т.д.
Добрый вечер! Нужно составить программу для проверки следующего свойства. Взять произвольное...

Найти сумму квадратов цифр этого числа
Привет! На информатике задачу задали, вроде простая, но никак не могу понять... :( Помогите...

Найти сумму квадратов цифр введённого числа
Мне нужно найти сумму квадратов цифр введённого числа. Допустим ввожу 63, компьютер должен...

Для целого числа n найти сумму квадратов его цифр
для целого числа n найти сумму квадратов его цифр,если заданное число четырёхзначное. пожалуйсто...

1
21 / 21 / 8
Регистрация: 07.08.2015
Сообщений: 48
03.12.2016, 00:43 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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <cstdlib>
#include <vector>
 
using namespace std;
 
int search(int, int);
 
int main(int argc, char *argv[])
{
    int n = 0;
    int result = 0;
 
    cout << "a1 = ";
    cin >> n;
    if (n > 30000)
    {
        cerr << "N > 30000" << endl;
        return 1;
    }
    
    for(int a = 2, result = n;;)
    {
        result = search(result, a);
        
        if (result == 4 || result == 1) 
            break;
        else
            a++;
    }
    
    return 0;
}
 
int search(int n, int a)
{
    //количество цифр в числе
    int numbers_count = 0;
    //Цифры в числе
    vector<int> nums;
    //результат
    int result = 0;
 
 
    //Подсчитываем количество цифр
    for (int i = abs(n); i > 0; numbers_count++)
        i /= 10;
 
    vector<int> local_nums;
 
    //Добываем каждую цифру
    for (int i = 1; i <= numbers_count; i++)
    {
        local_nums.push_back( (n % (int)(pow(10, i))) / (int)(pow(10, i - 1)) );
    }
 
    //Инвертируем вектор
    for (auto it = local_nums.rbegin(); it < local_nums.rend(); ++it)
    {
        nums.push_back(*it);
    }
    //очищаем временный вектор
    local_nums.clear();
 
    //Выполняем вычисления
    cout << "a" << a << " = ";
    for (int i = 1; i <= numbers_count; i++)
    {
        result += nums[i - 1] * nums[i - 1];
        cout << nums[i - 1] << "*" << nums[i - 1];
        
        if (i != numbers_count)
            cout << "+";
        else
            cout << " = ";
    }
 
    cout << result << endl;
    
    return result;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2016, 00:43

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

Найти сумму четных цифр целого числа(исп. процедуру)!
Найти сумму четных цифр целого числа (исп. процедуру)!

Задано натуральное число , диапазон значений слово. Найти сумму квадратов цифр данного числа
Задано натуральное число , диапазон значений слово. Найти сумму квадратов цифр данного числа.

Для целого числа n, найти сумму квадратов его цифр. Проверить является ли полученное число четным
Помогите плз)

Является ли сумма цифр числа двухзначным числом / произведение цифр числа трехзначным числом
Дано трехзначное число. Определить: а) является ли сумма его цифр двухзначным числом; б) является...


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

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

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