Переписать программу, чтобы функция была булевой - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д