1. 直接使用公式求和
要求1到100的和,可以使用以下公式:S = (n/2)(a + l),其中n为数列的长度,a为数列的首项,l为数列的末项。将n设为100,a设为1,l设为100,则有S = (100/2)(1+100) = 5050。因此,1到100的和为5050。
2. 利用循环求和
利用循环可以更方便地求得1到100的和,代码如下:
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
这里通过for循环,从1循环到100,每次将i加到sum中。最终得到的sum就是1到100的和。
3. 利用递归求和
利用递归也可以求得1到100的和,代码如下:
int getSum(int n){
if(n == 1) return 1;
return n + getSum(n-1);
}
int sum = getSum(100);
通过递归,将问题不断分解为更小的规模,最终求得1到100的和。
4. 总结
以上三种方法都可以求得1到100的和,利用公式可以更直接地求解,利用循环可以更方便地实现,利用递归可以更灵活地处理问题。根据实际需求选择不同的方法即可。