Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
23 gösterim
merhaba ,100-999 arasında bir sayı seçmem lazım daha sonra bilgisayara karşı bir oyun oynamam lazım ve bilgisayarın kazanması gerekiyor. sadece 1 ve 2 çıkarabiliyoruz sayıdan. eğer ben 1 seçersem bilgisayar onu 3'e tamamlamak için 2 seçecek ve bu 0'a kadar bu şekilde gidecek ama bir döngü oluşturamıyorum.kodlama konusunda yeniyim yardımcı olabilirseniz çok sevinirim.
C/C++ kategorisinde (108 puan) sordu

1 cevap

+2 oy
 
En İyi Cevap

Merhaba,

Öncelikle bilgisayarın bu oyunu kazanabilmesi için hamlesini yaptığında 3 ün katları kalacak şekilde hamle yaparsa oyunu kazanır. Örneğin seçilen sayı 5 ise bilgisayar 2 oynarsa 3 kalır ve sen ne oynarsan oyna bir sonraki hamlesinde bilgisayar kazanır.


#include <iostream.h>

int main()

{
int  sayi=0, cikilacakSayi;

while (sayi<=100 || sayi >=999){

cout<<"Lutfen 100 ile 999 arasında bir sayi giriniz: ";
cin>>sayi;

}
while (sayi != 0){

if ( (sayi-1) % 3=0)

sayi=sayi-1;

else if ( (sayi-2) % 3=0)

sayi=sayi-2;

else

sayi=sayi-1;

cout<<"Bilgisayarın hamlesinden sonraki sayi: " + sayi;

if (sayi==0)

cout<<"Bilgisayar kazandi !!";

else{

cout<<"Cikilacak Sayiyi giriniz: ";
cin>>cikilacakSayi;

sayi=sayi-cikilacakSayi;
cout<<"Yeni sayi: " + sayi;

if (sayi==0)

cout<<"Siz kazandiniz !!";

}

}
}

(169 puan) cevapladı
seçti

İlgili sorular

0 oy
1 cevap 17 gösterim
17 gösterim 28 Mart C/C++ kategorisinde irem_U (108 puan) sordu
0 oy
1 cevap 51 gösterim
51 gösterim 21 Ocak 2016 C/C++ kategorisinde hasscript (131 puan) sordu
0 oy
1 cevap 71 gösterim
71 gösterim 12 Mart 2017 C/C++ kategorisinde yaren_tok (102 puan) sordu
0 oy
2 cevap 105 gösterim
105 gösterim 27 Aralık 2015 C/C++ kategorisinde Batuhan (108 puan) sordu
0 oy
2 cevap 287 gösterim
287 gösterim 27 Aralık 2015 C/C++ kategorisinde Kerim (159 puan) sordu
...