Prosty problem z sumowanie liczby

0

Witam,jestem początkującym i nie mam zadanie takie : Program ma czytać z klawiatury duuużą liczbę całkowitą, a następnie zsumować wszystkie jej cyfry i wyświetlić wynik.

mam taki kod ale on nie działa :(

 Console.WriteLine("podaj liczbę...");
        string liczba = Console.ReadLine();
        int wynik = 0;
        for (int i = 0; i < liczba.Length-1; i++)
        {
            char l=liczba[i];
            wynik = wynik + Convert.ToInt32(l);
        }
        Console.WriteLine("Suma wszystkich liczb liczby {0} \n To: {1}", liczba, wynik);
        Console.ReadKey();

Bardzo proszę o pomoc
Pozdrawiam
Marek

0

podpowiedź: jak chara skonwertujesz na int, to otrzymasz kod ASCII chara, co w przypadku liczb 0-9, będą to wartości w zakresie 48-57.

0

ech trzebabyło skonvertowac ze stringa na chara potem z chara na stringa (zeby byla 1 cyfra ) i dopiero na inta echh ;)

 int razem = 0;
        Console.WriteLine("podaj liczbę...");
        string liczba = Console.ReadLine();

        for (int i = 0; i < liczba.Length; i++)
        {
           char aktualna=liczba[i];
           string aktualna2 = Convert.ToString(aktualna);
          razem=razem+Convert.ToInt32(aktualna2);
        }
        Console.WriteLine(razem);

        Console.ReadKey();

1 użytkowników online, w tym zalogowanych: 0, gości: 0, botów: 1

Robot: CCBot