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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Sylar9
134 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,952
Записей в блоге: 1
#1

Задача по шахматам - C++

30.10.2011, 10:16. Просмотров 2442. Ответов 5
Метки нет (Все метки)

Вот сама задача
"Легенда гласит, что некий царь захотел поблагодарить изобретателя шахмат и предложил ему попросить любую награду. Изобретатель попросил положить на первую клетку одно зерно риса, на вторую — 2, на третью — 4 и т.д., удваивая количество зерен на каждой из 64 клеток. На первый взгляд это желание выгля¬дит вполне скромным, но на самом деле в царстве не было такого количества риса! Напишите программу, вычисляющую, сколько клеток надо заполнить, чтобы изобретатель получил хотя бы 1000 зерен риса, хотя бы 1 000 000 зерен риса и хотя бы 1 000 000 000 зерен риса. Вам, разумеется, понадобится цикл и, вероятно, переменная типа int, для того, чтобы отслеживать номера клеток, ко¬личество зерен на текущей клетке и количество зерен на всех предыдущих клет¬ках. Мы предлагаем на каждой итерации цикла выводить на экран значения всех этих переменных, чтобы видеть промежуточные результаты."
Помогите как организовать цикл и по какой формуле высчитать количество зерн на клетке.
Прото хочеться самому подумать а в голову не вига не лезит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 10:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача по шахматам (C++):

Задача по шахматам (условие) - C++
#include <iostream> #include <conio.h> #include <cmath> #include <string> using namespace std; int main() { ...

программный код по ШАхматам С++ - C++
Прошу помочь с программным кодом по шахматам подсказать что изменить или что добавить. Мне была дана задача сделать класс матрицы игры в...

Нужно подключить бота к шахматам - C++
Мне нужно написать шахматы с возможностью подключения бота. Шахматы уже написал осталось подключить бота (бота нужно подключать как .exe ) ...

Соревнование по шахматам на джанго - Python
Требуется написать сайт по шахматам, примитивную модель создал, но не знаю как сделать, чтобы после 1го раунда, когда админ расставит...

Составить список участников турнира по шахматам согласно порядку занятых мест - Pascal ABC
Не подскажите как организовать допустим "порядок занятых мест"? все результаты введены в базу данных, требуется вывести всю информацию из...

Задача: В некотором государстве ввели компьютерный паспорт гражданина.(задача) - Pascal
Доброго времени суток,форумчане. Хотелось бы попросить помощи в решении одной задачи от умных голов. Задача: В некотором...

5
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
30.10.2011, 10:28 #2
C
1
2
3
4
5
6
7
8
 int kol=1, sum=1, prev=1;
 while (sum<1000) // Для 1000 зерен
 {
  prev*=2;
  sum+=prev;
  kol++;
  printf ("Cell %d, Zeren: %d, Vsego: %d\n", kol, prev, sum);
 }
1
Sylar9
134 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,952
Записей в блоге: 1
30.10.2011, 11:01  [ТС] #3
Цитата Сообщение от mimicria Посмотреть сообщение
C
1
2
3
4
5
6
7
8
 int kol=1, sum=1, prev=1;
 while (sum<1000) // Для 1000 зерен
 {
  prev*=2;
  sum+=prev;
  kol++;
  printf ("Cell %d, Zeren: %d, Vsego: %d\n", kol, prev, sum);
 }
а что тут обозначет kol=1, sum=1, prev=1;
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
30.10.2011, 11:04 #4
kol - количество клеток
sum - количество зёрен
prev - значение количества зёрен на последней клетке
0
Sylar9
134 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,952
Записей в блоге: 1
30.10.2011, 11:06  [ТС] #5
Цитата Сообщение от mimicria Посмотреть сообщение
kol - количество клеток
sum - количество зёрен
prev - значение количества зёрен на последней клетке
САСИБО
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
30.10.2011, 11:29 #6
Цитата Сообщение от Sylar9 Посмотреть сообщение
Вам, разумеется, понадобится цикл
Задача решается без циклов, использованием log2.
0
30.10.2011, 11:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2011, 11:29
Привет! Вот еще темы с ответами:

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника - PascalABC.NET
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Задача на k-тую цифру последовательности, задача на схему Горнера. - Pascal
Ну, собственно опять прошу помощи... Задача 1: Определить k-тую цифру последовательности 1234567891011121314…, в которой выписаны подряд...

Первая смешанная задача для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье - Дифференциальные уравнения
Решить первую смешанную задачу для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье ...

Задача о размещении весов по ящикам (задача о рюкзаках) - Delphi
Есть упорядоченный по невозрастанию набор весов предметов w1..wn, которые необходимо распределить по ящикам способным выдержать вес V,...


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

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

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