Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
399
Tıklama
0
Öne Çıkarma
Python Sayı Basamakları Bulma
M
4 yıl
Er
Konu Sahibi

CCC + BBB + AAA = CAAB ise, A, B, C harflerini nasıl bulabilirim.
(Rakamlar farklı ve 1’den 9’a kadar tam sayılardır.)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
4 yıl
Yarbay

Değişik bir soru fakat "rakamlar farklı" daki rakamlar nedir? CCC, BBB vs mi 1-9 arası tamsayılar mı? CCC ve BBB ise örneğin 111 ve 222 birbirinden zaten farklıdır o durumda "rakamlar farklı" demek gereksiz cunku.



< Bu ileti mini sürüm kullanılarak atıldı >

E
4 yıl
Yüzbaşı

Cevap 9, 8, 1 ama yazılımla alakası ne anlamadım



< Bu ileti Android uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
T
4 yıl
Yarbay

O rakamları programla çıkaracaksın, yazılımla alakası o.



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Ec jok
Y
4 yıl
Yüzbaşı

/******************************************************************************

               Online C++ Compiler.
        Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>

using namespace std;

const int n = 3;
int arr[n];
bool occupied[9];
bool found(int index){
  if(index == n - 1){
    for(int j = 1; j <= 9; j++){
      if(!occupied[j - 1]){
        arr[index] = j;
        int sum = 1000 * arr[2] + 110 * arr[1] + arr[0];
        int result = 111 * (arr[0] + arr[1] + arr[2]);
        if(result == sum){
          return true;
        }
           
      }
    }
    return false;
  }
     
  for(int j = 1; j <= 9; j++){
    if(!occupied[j - 1]){
      arr[index] = j;
      occupied[j - 1] = true;
      if(found(index + 1))
        return true;
         
      occupied[j - 1] = false;
    }
  }
   
  return false;
}

int main()
{
  for(int i = 0; i < 9; i++)
    occupied = false;
     
  if(found(0))
    cout << "A : " << arr[0] << " B : " << arr[1] << " C : " << arr[2] << endl;
  else
    cout << "Çözüm bulunamadı!" << endl;
  
  return 0;
}

// Online C++ compiler ile yazdığım recursive program.
// Her bir sayı için bütün olasılıkları deniyoruz.
// Site:https://www.onlinegdb.com/online_c++_compiler

Edit : Başlıktaki python yazısını sonradan gördüm, ama kod pythona çevrilebilir.





< Bu mesaj bu kişi tarafından değiştirildi yesil1026 -- 19 Haziran 2021; 19:8:12 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.