5.求1+2+3+···+100

简介: 5.求1+2+3+···+100

(1)使用FOR循环:

#include<iostream>
using namespace std;
 
int main()
{
    int i=1;
    int sum=0;
    for(;i<=100;i++)//用到一个FOR循环
    {
        sum+=i;
    }
    cout<<sum;
    return 0;
}

(2)使用递归:

#include<iostream>
using namespace std;
int add(int);//因为有返回值,故不能定义为void
 
int main()
{
    int a=100;
    cout<<add(a)<<endl;
 
    return 0;
 
}
 
int add(int n)//设计一个递归函数
{
    if(n>0)
    {
        return n+add(n-1);
    }
}

(3)简便函数方法:

#include<iostream>
using namespace std;
int sum(int);
 
int main()
{
    cout<<sum(100)<<endl;
    return 0;
}
 
int sum(int n)//引入一个简便函数
{
    return (1+n)*(n/2);
}
目录
相关文章
|
1月前
|
人工智能 自然语言处理 数据可视化
一键本地部署类GPT大模型,免费!
一键本地部署类GPT大模型,免费!
94 1
|
1月前
|
C++
【C++基础】结构struct
【C++基础】结构struct
10 0
|
1月前
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
27 0
|
1月前
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
28 0
|
1月前
|
C++
【C++基础】C++中的字符串
【C++基础】C++中的字符串
10 0
|
1月前
59.已知xxz+yzz=532,求所有可能的x,y,z的值
59.已知xxz+yzz=532,求所有可能的x,y,z的值
26 0
|
1月前
60.编程统计数组a中正数、0、负数的个数
60.编程统计数组a中正数、0、负数的个数
23 0
|
1月前
57.猴子吃桃问题
57.猴子吃桃问题
22 0
|
1月前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
24 0
|
7月前
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
3330 2