Загрузка...

There is an equality in which all numbers are replaced with letters: give + more = money - c++

Thread in C/C++ created by dimon3306 Dec 18, 2017. 220 views

  1. dimon3306
    dimon3306 Topic starter Dec 18, 2017 0 Mar 13, 2017
    Помогите пожалуйста: "Есть равенство, в котором все цифры заменены на буквы: give + more = money
    !Цифра не должна повторяться(У каждой буквы уникальная цифра)
    Получается какая-то .......


    #include "stdafx.h"
    #include <iostream>
    #include <sstream>
    #include <assert.h>
    using namespace std;



    int main()
    {
    int t;
    int a;
    int p;
    int g = 8, i = 0, v = 0, e = 0, m = 1, o = 0, r = 0, n = 0, y = 0;
    for (int i = 0; i < 10; ++i)
    {
    i != g && i != v && i != e && i != m && i != o && i != r && i != n && i != y;
    for (int v = 0; v < 10; ++v)
    {
    v != g && v != i && v != e && v != m && v != o && v != r && v != n && v != y;
    for (int e = 0; e < 10; ++e)
    {
    e != g && e != v && e != i && e != m && e != o && e != r && e != n && e != y;
    stringstream ss;
    ss << g << i << v << e;
    ss >> t;

    for (int r = 0; r < 10; ++r)
    {
    r != g && r != v && r != e && r != m && r != o && r != i && r != n && r != y;
    stringstream ss;
    ss << m << o << r << e;
    ss >> a;

    for (int y = 0; y < 10; ++y)
    {
    y != g && y != v && y != e && y != m && y != o && y != r && y != n && y != i;
    for (int n = 0; n < 10; n++)
    {
    n != g && n != v && n != e && n != m && n != o && n != r && n != i && n != y;
    stringstream ss;
    ss << m << o << n << e << y;
    ss >> p;

    }
    }
    }
    }
    }
    }
    p = t + a;
    cout << t << "+" << a << "=" << p << endl;
    }




     
Loading...
Top