Переписать программу, чтобы функция была булевой - C#
Формулировка задачи:
Есть задание:
Определить, сколько чисел между m и n (m<n) состоит из нечетных цифр. Программу я написал, но нужно переписать ее так, чтобы функция(Nechet) была булевой.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace lab7._1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int Nechet(int m, int n) { int k = 0; int x; while (m <= n) { x = m; while (x > 0) { if (x % 2 != 0 && x < 10) { k++; m++; } if (x % 2 != 0) x = x / 10; else { m=m+1; break; } } } return k; } private void button1_Click(object sender, EventArgs e) { int answer; int m = Convert.ToInt32(textBox1.Text); int n = Convert.ToInt32(textBox2.Text); answer = Nechet(m, n); label3.Text = ("Кол-во чисел состоящих из нечетных цифр = " + answer); } } }
Решение задачи: «Переписать программу, чтобы функция была булевой»
textual
Листинг программы
using System; class demo { bool Nechet(int m, int n, out int k) { k = 0; for (; m <= n; m++) if (m % 2 != 0) k++; if (k != 0) return true; else return false; } static void Main() { demo mem = new demo(); int i = 0; if (mem.Nechet(1, 10, out i)) Console.WriteLine(i); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д