Írjunk programot, amely beolvas egy pozitív egész számot és a jegyeit fordítva írja vissza. A feladatot oldjuk meg kétféle módon.
A feladat megoldása:
// Rekurzív megoldás
static string Számfordít(int sz, string s)
{
s = (sz % 10).ToString();
sz /= 10;
if (sz != 0)
return s + Számfordít(sz,s);
else
return s;
}
private void Számfordítás_Click(object sender, EventArgs e)
{
int szám;
string s1 = "", s2= "";
if (textBox1.Text != "")
{
szám = Int32.Parse(textBox1.Text);
if (szám > 0)
{
s1 = Számfordít(szám, s1);
textBox3.Text = s1;
while (szám != 0)
{
s2 += szám % 10;
szám /= 10;
}
textBox2.Text = s2;
}
else
{
MessageBox.Show("Hibás adat!", "Üzenet");
textBox1.Text = "";
}
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = ""; textBox3.Text = "";
}
A program futási eredményei: