Hogy bontunk egy számot számjegyeire? (c#)
Egy int számot kellene számjegyeire bontani. mert minden páratlan helyen szereplő számot meg kell szorozni 16-al és minden páros helyen szereplő számjegyet pedig i-vel
i az 1 ről indul és minden páros szemjegynél nő szóval pl:
2. számjegynél 1
4. számjegynél 2
6. számjegynél 3 az értéke
Ha tudnátok ebben segíteni megköszönném, és példa, is kéne meg magyarázat is hozzá, ah lehet. Köszönöm előre.
Pölö 123nál
tomb[0]=123 mod 10 = 3
tomb[1]=(123 div 10) mod 10 = 2
tomb[2]=(123 div 10) =1
Nincs idő kipróbálni, de szerintem ha sima stringé alakítod, az egyszerűbb, hiszen a stringet tudod mint tömböt kezelni, ami karaktert ad: pl.
int i = 1;
int vegeredmeny=0;
foreach(char c in szam.ToString())
{
if(i%2 == 0)
{
vegeredmeny+=convert.ToInt32(c)*16;
}
else
{
vegeredmeny+=convert.ToInt32(c)*i;
}
i++;
}
A kódot csak így beírtam,
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!