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

Составить программу для решения задачи с целыми числами при помощи циклов - C++

Восстановить пароль Регистрация
 
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
28.02.2010, 15:04     Составить программу для решения задачи с целыми числами при помощи циклов #1
Что за бред...Как это сделать?

Составить программу для решения задачи с целыми числами при помощи циклов.
Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз получится его возраст. Сколько лет долгожителю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2010, 15:04     Составить программу для решения задачи с целыми числами при помощи циклов
Посмотрите здесь:

составить блок схему и программу для решения задачи C++
Составить программу решения задачи. Все значения для вычисления ввести с клавиатуры: C++
C++ Составить программу решения задачи. Все значения для вычисления ввести с клавиатуры
Использование циклов. Работа с целыми числами C++
Составить универсальную программу для решения математической задачи используя разветвляющий алгоритм C++
Составить программу для решения математической задачи (для любых допустимых значений углов и сторон) C++
C++ Составьте программу для решения задачи. Испытуемый при тестировании может получить некоторое количество очков
C++ Составить схему алгоритма и программу решения задачи

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
28.02.2010, 15:28     Составить программу для решения задачи с целыми числами при помощи циклов #2
Да вроде как всё просто... Перебираем числа A = 100...1000. Допустим, долгожитель такой Маклауд, что может хоть тыщу лет жить. Но не больше! Для каждого числа A считаем число S - сумму квадратов цифр A. Если 1<= A-S <=31 (разумеется, в программе это условие записывается по-другому), то искомый возраст найден, печатаем текущее A.
Впрочем, любому, кто хоть немного знаком с элементарной арифметикой, ясно, что это 109 лет и что никакие другие числа не пройдут в указанное условие.
dyosick
 Аватар для dyosick
61 / 61 / 6
Регистрация: 25.08.2008
Сообщений: 178
28.02.2010, 15:41     Составить программу для решения задачи с целыми числами при помощи циклов #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
30
31
32
33
34
35
 #include <iostream>
using namespace std;
 
int main()
{
   int year=100;
   int squareOfNumbers;
   int dayOfBirth;
   
   do
   {  
      year++;   
      squareOfNumbers=0;
      dayOfBirth=0; 
       
      for(int i=1;i<1000;i*=10)
      {
         squareOfNumbers=squareOfNumbers+((year%(10*i))/i)*((year%(10*i))/i);
      }
      
      /*cout<<year<<" - "<<squareOfNumbers<<endl;
      system("pause");*/
      dayOfBirth=year-squareOfNumbers;
      
      if(dayOfBirth<1 || dayOfBirth>31)
         dayOfBirth=0;
      
   }
   while(year!=squareOfNumbers+dayOfBirth);
   
   cout<<"He is "<<year<<" years old !!!"<<endl;
  
   system("pause");
   return 0;
}
Yandex
Объявления
28.02.2010, 15:41     Составить программу для решения задачи с целыми числами при помощи циклов
Ответ Создать тему
Опции темы

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