#1
18.07.2019 um 22:48 Uhrsorry, zeile 52 muss heißen
C#-Code
inull = 0;
C# :: Aufgabe #231 :: Lösung #5
using static System.Console;
using System.Collections.Generic;
using System.Text;
namespace Aufgabe_231
{
static class Program
{
static void Main()
{
List<int> result = new List<int>();
int nmax = (int)1E+4;
for(var i = 1; i < nmax; i++)
{
int[] temp = i.DecToBin();
if (temp.CheckDoubleNull())
{
result.Add(i);
WriteLine($"{i.ToString("n0"),10}: {temp.ToMyString()}");
}
}
WriteLine($"{result.Count.ToString("n0")} items in list");
ReadKey();
}
static int[] DecToBin(this int n)
{
List<int> temp = new List<int>();
while(n > 0)
{
temp.Add(n % 2);
n /= 2;
}
return temp.ToArray();
}
static string ToMyString(this int[] n)
{
StringBuilder sb = new StringBuilder();
for (var i = 0; i < n.Length; i++)
sb.Append($"{n[i],4}");
return sb.ToString();
}
static bool CheckDoubleNull(this int[] n)
{
int inull = 0;
for(var i = 0; i < n.Length; i++)
{
if (n[i] == 0)
inull++;
else
inull--;
if (inull == 2)
return false;
}
return true;
}
}
}
Kommentare:
hollst
Punkte: 13980
761 Aufgaben
132 Lösungen
117 Kommentare
inull = 0;