Solidity(1)-初见Remix

简介

Remix IDE 是一款基于浏览器的IDE。类似于网页版IDEA,你可以在上面写Smart contract(智能合约)。
通过Remix官方网站你就可以进入到下面的界面了
不过想要使用需要使用科学上网。这个嘛,就自己想办法咯。

第一个SimpleStorage

这个就是Remix的主界面
在这里插入图片描述
通过这里去新建一个空的文件后缀名是.sol
在这里插入图片描述
然后指定你需要使用的Solidity的版本。最新版本的0.8.12且多适应几个版本是最好的。也可以指定版本区间可以>=0.8.7<0.9.0,设定一个区间。

ranh
设定好了以后直接编译

Solidity中编写一个函数来计算1到1000之间的所有水仙花数并求它们的累加,需要首先了解什么是水仙花数。水仙花数是指一个三位数(或更多位数),其各位数字立方和等于该数本身。 下面是一个简单的示例,我们将创建一个名为`findAndSumPentagonalNumbers`的合约,其中包含一个辅助函数`isPentagonalNumber`用于检查一个数是否是水仙花数,并有一个主函数`sumPentagonalNumbers`来计算并返回累加值: ```solidity pragma solidity ^0.8.0; contract WaterfallNumbers { uint[] private pentagonalNumbers; uint private sum; function isPentagonalNumber(uint number) internal pure returns (bool) { uint a = (sqrt(1 + 8 * number) - 1) / 2; return a * a * a == number; } function findAndSumPentagonalNumbers() public view returns (uint) { for (uint i = 1; i <= 1000; i++) { if (isPentagonalNumber(i)) { pentagonalNumbers.push(i); } } pentagonalNumbers.sort(); sum = 0; for (uint i = 0; i < pentagonalNumbers.length; i++) { sum += pentagonalNumbers[i]; } return sum; } } ``` 在这个合约里,我们首先初始化了一个空数组`pentagonalNumbers`来存储找到的水仙花数,然后遍历1到1000的整数,如果发现是水仙花数就添加到数组中。最后对数组内的数求和并返回结果。 注意,Solidity是一种安全的智能合约语言,所以这里假设了外部无法直接修改内部变量。如果要在实际应用中运行此合约,需要部署到Ethereum网络上。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值