Pomoc przy zadaniu
Sumowanie liczb
Mam tak:
class Program
{
public static int sumujCyfry(long liczba)
{
for (int i = 0; i < 30; i++)
{
if (i < 0) break;
}
int g = 12;
while (g > 0)
{
g = (g + 15) % 7;
}
return 12;
}
public static void Main(string[] args)
{
Console.WriteLine("Podaj liczbe");
string s = Console.ReadLine();
int k = Convert.ToInt32(s);
Console.WriteLine("Napisałaś" + k);
Console.WriteLine("Suma =" + sumujCyfry(k));
Console.ReadLine();
}
}
}
Program działa lecz to nie jest to co ma wyjść! jak podaję liczbę suma wychodzi taka jak return a tak ma nie być!
Będę wdzięczna za pomoc może ktoś wie co mam poprawić
C#
- cosik_ktosik
- Posty: 21399
- Rejestracja: 13 lis 2008, 01:17
- Lokalizacja: Szczecin
- Kontaktowanie:
- cosik_ktosik
- Posty: 21399
- Rejestracja: 13 lis 2008, 01:17
- Lokalizacja: Szczecin
- Kontaktowanie:
- Lena
- Posty: 4554
- Rejestracja: 10 lut 2009, 19:42
- Lokalizacja: Sz-n
C#
Po co ten kod skoro nic nie robi?
return 12 zawsze będzie zwracać to samo, użyj jakiejś zmiennej po słowie kluczowym return
nigdzie nie używasz zmiennej liczba czyli de facto wartości przekazywanej z głównego programu do funkcji, niezależnie co podasz program będzie robił i zwracał to samo
Kod: Zaznacz cały
for (int i = 0; i < 30; i++)
{
if (i < 0) break;
}
return 12 zawsze będzie zwracać to samo, użyj jakiejś zmiennej po słowie kluczowym return
Kod: Zaznacz cały
int g = 12;
while (g > 0)
{
g = (g + 15) % 7;
}
return 12;
Kod: Zaznacz cały
public static int sumujCyfry(long liczba)
nigdzie nie używasz zmiennej liczba czyli de facto wartości przekazywanej z głównego programu do funkcji, niezależnie co podasz program będzie robił i zwracał to samo
- rokko
- Posty: 4082
- Rejestracja: 23 lis 2008, 22:14
- Lokalizacja: Myszków
- Kontaktowanie:
C#
Nie no na serio, nie rozumiem co chcesz uzyskać. Najpierw wyjaśnij treść zadania, daj przykład.
W zadaniu chodzi pewnie o liczenie numerologiczne (jak w horoskopach).
Avenus pisze:1)jeśli suma znowu jest wielocyfrowa, to znowu policzyć sumę jej cyfr
Liczysz wpierw np. sumę liczb daty urodzin np 09.10.2014 = 0 + 9 + 1 + 0 + 2 + 0 + 1 + 4 = 17, później jeśli dwucyfrowa 1 + 7 = 8
Instrukcje warunkowe IF i zastosowanie funkcji do liczenia liczby znaków (cyfr) w ciągu załatwi sprawę np. zmienna.Count(char.IsNumber) gdzie zmienna to string. Sumowanie po parsowaniu zrobisz.
Poradniki informatyczne »» Dostępne tylko dla zarejestrowanych użytkowników
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!
Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!
Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW
-
- Reklama
Wróć do „Pomoc przy zadaniach domowych”
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości