Вот сама задача: Напишите программу, которая после введенного с клавиатуры числа (от 1 до 999), дописывает слово «рубль» в правильной форме (21 рубль, 332 рубля, 890 рублей)
Сам перепиши на C# Code: <?php echo declOfNum(21, array('рубль', 'рубля', 'рублей')); echo "\n"; echo declOfNum(332, array('рубль', 'рубля', 'рублей')); echo "\n"; echo declOfNum(890, array('рубль', 'рубля', 'рублей')); function declOfNum($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $number." ".$titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ]; }
Вот, держи! На форму кинь Button и Textbox Code: private void button1_Click(object sender, EventArgs e) { string s= textBox1.Text; string ss = textBox1.Text.Substring(textBox1.Text.Length - 1, 1); string sss = ""; int iii=0; if (textBox1.Text.Length >= 2) { sss = textBox1.Text.Substring(textBox1.Text.Length - 2, 2); iii = Convert.ToInt32(sss); } int ii = Convert.ToInt32(ss); int i = Convert.ToInt32(s); if (ii == 1) { textBox1.Text = s + " рубль"; } if ((ii >= 2) && (ii <= 4)) { textBox1.Text = s + " рубля"; } if ((ii >= 5) && (ii <= 9) || (ii == 0)) { textBox1.Text = s + " рублей"; } if (iii != 0) { if ((iii >= 11) && (iii <= 14)) { textBox1.Text = s + " рублей"; } } }