Сформировать целочисленный массив - C#
Формулировка задачи:
Сформируйте целочисленный массив A из n элементов (n < 50), элементами которого являются случайные числа из диапазона значений от 100 до 1 000. Сформируйте массив B, состоящий из тех элементов массива A, которые в своей записи содержат цифру 9. Проблема в том что не выводит все числа с девятками
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int n;
Console.WriteLine("Введите размер массива (меньше 50 элементов):");
n = Convert.ToInt32(Console.ReadLine());
//создание массива из n элементов
int[] A = new int[n];
//заполнение массива случайными числами от 100 до 1 000
for (int i = 0; i < n; i++)
A[i] = rnd.Next(100, 1000);
//Вывод этого массива на экран:
Console.Write("\nМассив А:");
for (int i = 0; i < n; i++)
Console.Write(A[i] + " ");
int k = 0;
//Создание массива В:
int[] B = new int[n];
for (int i = 0; i < n; i++)
{
if (IsFive(A[i]) == true)
{
B[k++] = A[i];
}
}
//Вывод массива В на экран:
Console.WriteLine("\n\nМассив В:");
for (int i = 0; i < k; i++)
{
Console.Write(B[i] + " ");
}
Console.ReadKey();
}
static bool IsFive(int num)
{
while (num / 10 > 0)
{
if ((num % 10) == 9) return true;
num /= 10;
}
return false;
}
}
}Решение задачи: «Сформировать целочисленный массив»
textual
Листинг программы
while (num > 0)