Menu
Coddy logo textTech

Sumy narastające

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 33 z 53.

Akumulator przechowuje wynik w miarę wykonywania pętli. Zainicjuj go przed pętlą, aby każda iteracja bazowała na poprzedniej sumie. Skrócony zapis total += value oznacza to samo co total = total + value.

Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.

uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
    total += i;
}
console.log(total);

Akumulator przechodzi przez wartości jeden, trzy, sześć i dziesięć. Wypisanie wyniku po pętli wyświetla tylko końcowy rezultat. Ponowna inicjalizacja zmiennej total w każdej iteracji spowodowałaby utratę wcześniejszej pracy.

Zainicjalizuj akumulator przed pętlą i aktualizuj go wewnątrz pętli.

challenge icon

Wyzwanie

Łatwy

Użyj pętli, aby dodać liczby całkowite od 1 do n włącznie, a następnie wypisz sumę. n mieści się w zakresie od 0 do 15.

Testy przekazują argumenty do main w tej kolejności: uint256 n. Każdy test rozpoczyna się ze świeżym stanem kontraktu.

Użyj console.log, aby wyświetlić żądany wynik. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie wyraźnie ich wymaga.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // Wpisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity