fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void giaiBaiToan();
  5.  
  6. int main() {
  7. giaiBaiToan();
  8. return 0;
  9. }
  10.  
  11. // Hàm giải bài toán chữ
  12. void giaiBaiToan() {
  13. int T, E, N, F, O, R, Y, S, I, X;
  14. for (T = 1; T <= 9; T++) // TEN bắt đầu bằng T nên không thể = 0
  15. for (E = 0; E <= 9; E++) if (E != T)
  16. for (N = 0; N <= 9; N++) if (N != T && N != E)
  17. for (F = 1; F <= 9; F++) if (F != T && F != E && F != N)
  18. for (O = 0; O <= 9; O++) if (O!=T && O!=E && O!=N && O!=F)
  19. for (R = 0; R <= 9; R++) if (R!=T && R!=E && R!=N && R!=F && R!=O)
  20. for (Y = 0; Y <= 9; Y++) if (Y!=T && Y!=E && Y!=N && Y!=F && Y!=O && Y!=R)
  21. for (S = 1; S <= 9; S++) if (S!=T && S!=E && S!=N && S!=F && S!=O && S!=R && S!=Y)
  22. for (I = 0; I <= 9; I++) if (I!=T && I!=E && I!=N && I!=F && I!=O && I!=R && I!=Y && I!=S)
  23. for (X = 0; X <= 9; X++) if (X!=T && X!=E && X!=N && X!=F && X!=O && X!=R && X!=Y && X!=S && X!=I) {
  24. int TEN = 100*T + 10*E + N;
  25. int FORTY = 10000*F + 1000*O + 100*R + 10*T + Y;
  26. int SIXTY = 10000*S + 1000*I + 100*X + 10*T + Y;
  27. if (TEN + TEN + FORTY == SIXTY) {
  28. cout << "T=" << T << " E=" << E << " N=" << N
  29. << " F=" << F << " O=" << O << " R=" << R
  30. << " Y=" << Y << " S=" << S << " I=" << I
  31. << " X=" << X << "\n";
  32. int ONE = 100*O + 10*N + E;
  33. int SIX = 100*S + 10*I + X;
  34. cout << "ONE = " << ONE << ", SIX = " << SIX << "\n";
  35. return; // kết thúc sau khi tìm được 1 nghiệm
  36. }
  37. }
  38. cout << "Khong tim thay ket qua phu hop!\n";
  39. }
  40.  
Success #stdin #stdout 0.24s 5336KB
stdin
Standard input is empty
stdout
T=8 E=5 N=0 F=2 O=9 R=7 Y=6 S=3 I=1 X=4
ONE = 905, SIX = 314