public static int NenicelnaStevka(int x)
{
/*to je funkcija z imenom NenicelnaStevka, ki vrne rezultat tipa integer, prejme pa en parameter, ki je
* tudi tipa tipa integer, tj. število x (predpostavimo, da je celo). Metoda nam vrne prvo neničelno
števko števila, če gledamo z desne proti levi.*/
if (x < 0)
{
x = x * (-1); //če je število negativno, ga spremenimo v pozitivnega tako, da ga pomnožimo z -1
}
int stevka; //v spremenljivko stevka bomo shranili neničelno števko
int s = 0; //vmesna spremenljivka
while (x > 0) //dokler ne pridemo do konca "dolžine" števila
{
stevka = x % 10; //števka je ostanek pri celoštevilskem deljenju z 10
if (stevka != 0)
{
s = stevka; //če je različna od 0, jo shranimo v spremenljivko s, ki jo na koncu vrnemo
break; //končamo while zanko
}
if (stevka==0) //če so enice enake 0, izračunamo neničelne enice na številu, ki je 10krat manjše
{
x = x / 10;
}
}
return s;
}
//metoda za lep izpis tabele
static void Izpis(int[] tab)
{
for(int i=0;i<tab.Length;i++)
{
Console.Write(" " + tab[i]);
}
Console.WriteLine();
}
static void Main(string[] args)
{
//testiranje programa:
//zanimajo nas pojavitve števil od 1 do 9 na [20,4]
int[] s = SeznamPojavitev(20, 4);
Izpis(s);
Console.ReadLine();
}
}