Doğru Cevap
-
C# Konsol'da kod çözümü
-------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
private static int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
private static String[] Sayi()
{
String[] Sayilar = { "-1", "-1", "-1", "-1" };
int Konum = 0;
int Deger = 0;
bool Bulundu = false;
do
{
Bulundu = false;
Deger = RandomNumber(1, 9);
for (int i = 0; i < Sayilar.Length; i++)
{
if (Sayilar[i].Equals(Deger.ToString()))
{
Bulundu = true;
}
}
if (!Bulundu)
{
Sayilar[Konum] = Deger.ToString();
Konum += 1;
}
} while (Konum < 4);
return Sayilar;
}
private static string Mid(string s, int a, int b)
{
string temp = s.Substring(a - 1, b);
return temp;
}
private static Boolean Karsilastir(String[] GirilenSayi, String[] TutulanSayi)
{
String Sonuc="";
int ToplamBilinen = 0;
Boolean Bitti = false;
for (int i = 0; i < 4; i++)
{
if (GirilenSayi[i].Equals(TutulanSayi[i]))
{
Sonuc += "+";
ToplamBilinen += 1;
}
else
{
Sonuc += "-";
}
}
Console.WriteLine(Sonuc);
if (ToplamBilinen==4)
{
Bitti = true;
}
return Bitti;
}
static void Main(string[] args)
{
String Oku = "";
String[] GirilenSayi = { "-1", "-1", "-1", "-1" };
String[] TutulanSayi = Sayi();
Boolean cik = false;
do
{
Console.Write("Lütfen 4 Haneli Sayı Giriniz : ");
Oku = Console.ReadLine();
for (int i = 0; i < GirilenSayi.Length; i++)
{
GirilenSayi[i] = Mid(Oku, i + 1, 1);
}
cik=Karsilastir(GirilenSayi, TutulanSayi);
} while (!cik);
Console.WriteLine("Tebrikler Bildiniz");
Console.ReadLine();
}
}
}
Cevaplar
-
Ürettiğin sayıyı stringe çevirip karakter karakter bakabilirsin veya 4 haneli sayı üzerinde mod ve bölme işlemlerini kullanarak her bir basamağını alabilirsin.
-
sedu_pc
hımm C deki gibi yani ?12 yıl önce yazılmış
-
-
oooo cok teşekkürler..:)