Menu
CoddyTech

累计总和

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 33 课,共 53 课。

累加器会随着循环的进行保存结果。在循环开始前初始化它,这样每次迭代都会基于前一次的总和累加。简写 total += value 和 total = total + value 的含义相同。

这段代码中的语句在提供的 main 函数中运行。

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

累加器依次经过 1、3、6 和 10。在循环结束后打印,只会显示最终结果。如果在每次迭代中重新初始化 total,就会丢掉之前的计算结果。

在循环之前初始化累加器,并在循环内更新它。

challenge icon

挑战

简单

使用循环将从 1 到 n 的整数相加,然后打印总和。n 的范围是 0 到 15。

测试会按以下顺序向 main 传递参数:uint256 n。每项测试都会从全新的合约状态开始。

使用 console.log 输出所需内容。只打印要求的值,每行一个,除非任务另有说明,否则不要添加额外标签。

亲手试试

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // 在这里写下你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器