|
 |
« : 30 Aralık 2007, 19:13:14 » |
|
using System;
namespace sayitahmin { class SayiTahmin { public SayiTahmin() { Random rnd= new Random(); // 0-1000 arasi random sayi SayiTut=rnd.Next(1,1000); } public int StringToInt(string str) //Input stringi integer'a donustur { int temp=0; for(int i=0;i<str.Length;i++) { temp*=10; if(str<'0' ||str<='9') temp+=(str-'0'); } return(temp); } public bool KontrolEt(int x) // Tahmin Dogru mu? { this.tahmin++; if(x==this.SayiTut) { Console.WriteLine("Bravo"); Console.WriteLine("{0} tahminde sonuca ulastiniz",this.tahmin); return(true); } else if(x>this.SayiTut) Console.WriteLine("{0}< X < {1}",this.min,this.max=x); // Araligi yenile else if(x<this.SayiTut) Console.WriteLine("{0}< X < {1}",this.min=x,this.max); return(false); } private int SayiTut; private int min=0,max=1000; private int tahmin=0; }
class Test // Test { public static void Main() { Console.WriteLine(""); Console.WriteLine(" Verilen araliktaki sayiyi tahmin etmece"); SayiTahmin sg=new SayiTahmin(); do { String Input=Console.ReadLine(); // tahmin oku int InputNum=sg.StringToInt(Input);// Integer'a cevir if(sg.KontrolEt(InputNum))// kontrol et break; // dogru tahmin yapilmistır donguden cik }while(true); // dogru tahmin edilinceye kadar don } } }
|
|
|
|
|
Logged
|
|
|
|
|