Регистрация
Войти
Стать экспертом Правила
Информатика

Пожалуйста посчитайте пожалуйста Очень нужно. Задачка на С++

ОТВЕТЫ
#include <iostream>
using namespace std;

int main() {
int n, y;
    cout << "n = ";
    cin >> n;
    cout << "y = ";
    cin >> y;
    int a[11][6];
    int n3, n5;
    cout << "---------------------------------------n";
    a[0][0] = n;
    for (int i=0; i<y; i++){
   n = a[i][0];
   n5 = n / 5; 
   n3 = 0;
   while (n3*3+n5*5 != n) {
    if ((n-n5*5) % 3 == 0)
       n3 = (n-n5*5) / 3;
       else n5 = n5-1;
   }
   a[i][1] = n3; a[i][2] = n5;
   a[i][3] = a[i][1]*5+a[i][2]*9;
   if ((i==0)||(i==1)) a[i][4] = 0;
        else if (i==2) a[i][4] = a[0][0];
     else a[i][4] = a[i-3][3];    
   a[i][5] = a[i][0]+a[i][3]-a[i][4];
   a[i+1][0] = a[i][5];
    }
    for (int i=0; i<y; i++) {
   cout << i+1 << "  ";
   for (int j=0; j<6; j++) { 
   cout.width(8);
   cout << a[i][j] << "  ";
   }
   cout << endl;
    }
return 0;
}

Пример:
n = 9
y = 10
---------------------------------------
1         9         3         0        15         0        24  
2        24         3         3        42         0        66  
3        66         2        12       118         9       175  
4       175         0        35       315        15       475  
5       475         0        95       855        42      1288  
6      1288         1       257      2318       118      3488  
7      3488         1       697      6278       315      9451  
8      9451         2      1889     17011       855     25607  
9     25607         4      5119     46091      2318     69380  
10     69380         0     13876    124884      6278    187986
345
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам