Переписать программу, чтобы функция была булевой - 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);
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы