Алгоритм маша и гриша c++ - Вопросы по С+

Вопрос Алгоритм маша и гриша c++

Регистрация
16 Сен 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Есть допустим Маша и Гриша.

Они играют в карты.

Алгоритм следующий

Сначала берёт Маша 1 карту

Берёт Гриша 2 карты

Берёт Гриша 3 карты

Берёт Маша 4 карты

Берёт Маша 5 карты

Берёт Гриша 6 карты

Берёт Гриша 7 карты

И так далее пока все карты до конца не раздадутся.



Количество карт n, организовать надо через cin>>n;



В выводе написать сколько карт у Гриши и у Маши.
 

Axe

Capitan

Axe

Capitan
Регистрация
18 Окт 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Всего за k ходов можно раздать максимум k * (k + 1) / 2 карт (школа, учебник математики).
2 * n = k * k + k
k * k + k - 2 * n = 0
k = (sqrt(1 + 8 * n) - 1) / 2 cin >> n;
int m, g, k = int(ceil((sqrt(1 + 8 * n) - 1) / 2));
if (k % 2) {
g = (2 + k - k % 2) * (k - 1) / 4;
m = n - g;
} else {
m = (k + k % 2) * k / 4;
g = n - m;
}
cout
 
Регистрация
15 Авг 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
#include
using namespace std;
int main()
{int n,z=0,x=0;cin>>n;
while(n)
{if(n%2==1)z+=n;else x+=n;--n;}
cout
 
Регистрация
1 Сен 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
#include

int main() {
int n, mashaCards = 0, grishaCards = 0;
std::cin >> n;
for (int i = 1; i
 
Регистрация
6 Дек 2013
Сообщения
98
Репутация
-1
Спасибо
0
Монет
0
#include

using namespace std;

int main() {
int n, masha = 0, grisha = 0;
cin >> n;
for (int i = 1; i
 
Сверху Снизу