Wypisanie liczb trzycyfrowych

0

Cześć, spotkałem się z takim zadaniem lecz kompletnie nie wiem jak się za nie zabrać, wiem że zapewne jest to związane z dyrektywą define i używać podanych pod kodem liczb i innych.

Program powinien wypisać trzycyfrowe liczby. Proszę o pomoc, bo jestem kompletnie zielony w temacie i z góry dziękuję.

#include <iostream>
using namespace std;

int main()
{
       nawet_cisza spiewa i krzyczy;
       nawet_cisza juz na_nas krzyczy;
      
       spiewa a daleko my
       spiewa a osobno my
   
       spiewa a osobno my
      
       juz za osobno;
       juz a daleko;
       juz a //...
      
       odchodzimy;
             
       nie << spiewa << ' ' << juz;
}

WYSTĘPUJĄCE LICZBY
3 (razem), 62 (śmierć), 91 (rzeką), 200 (głos)
INNE

=  +=  *=  ;
int  cout 
0

@KubiXPL: To jest poważne zadanie czy zabawa w jakieś wykreślanki i magiczne kwadraty z pani domu? xD

0
       nawet_cisza spiewa i krzyczy;
       nawet_cisza juz na_nas krzyczy;
       .......

Wychodzi na to, że w C++ można także pisać wiersze.

0

Widzę ktoś odkopał ten wątek na główną, tak to bym tu nie wszedł.

Zakładając, że program jest napisany poprawnym formatowaniem itp. nie wnikam w jakieś haxowy styl syntaxu.
Teoretycznie te 4 liczby można przypisać na 24 sposoby do zmiennych(4 * 3 * 2 * 1 permutacji).
Operację na 2 sposoby, gdyż na 100% przypisanie jest tylko przy inicjalizacji.

To wychodzi, że jest 48 rozwiązań.

Ale najbardziej prawdopodobne jest, że liczby są w kolejności od najmniejszej do największej.

Naklepałem na szybko jakieś rozwiązanie.

import itertools as it

nums = [3, 62, 91, 200]
op = ['+=', '*=']
ops = {
  '*=': lambda x,y: x*y,
  '+=': lambda x,y: x+y
}

def calc(nums, op, ops):
  k, d, o, od = nums
  op1 = ops[op[0]]
  op2 = ops[op[1]]
  x = k
  y = k

  x = op1(x,d)
  x = op1(x,o)
  x = op1(x,o)

  y = op2(y, o)
  y = op1(y, d)
  y = op1(y, od)

  print(f'{x} {y}')

for o in it.permutations(op):
  for n in it.permutations(nums):
    calc(n, o, ops)

W C++ najbardziej prawdopodobne rozwiązanie:

#define krzyczy 3
#define daleko 62
#define osobno 91
#define odchodzimy 200

int main()
{
       int spiewa = krzyczy;
       int juz = krzyczy;
      
       spiewa += daleko;
       spiewa += osobno;
   
       spiewa += osobno;
      
       juz *= osobno;
       juz += daleko;
       juz += odchodzimy;
             
       cout << spiewa << ' ' << juz;
}

Chat GPT nie chciał współpracować, a dziwne bo to zadanie na poziomie easy, porównując do zadań na leet code lub innych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1