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);
}
目录
相关文章
|
6月前
|
人工智能 自然语言处理 数据可视化
一键本地部署类GPT大模型,免费!
一键本地部署类GPT大模型,免费!
180 1
|
6月前
|
编解码 开发工具 Android开发
Axure 从入门到够用
Axure 从入门到够用
273 0
|
6月前
|
C++
【C++基础】C-串知识整理
【C++基础】C-串知识整理
36 0
|
6月前
62.编程求所有的三位素数,且要求该数是对称数
62.编程求所有的三位素数,且要求该数是对称数
42 0
|
6月前
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
44 0
|
6月前
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
36 0
|
6月前
59.已知xxz+yzz=532,求所有可能的x,y,z的值
59.已知xxz+yzz=532,求所有可能的x,y,z的值
41 0
|
6月前
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
48 0
|
6月前
48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)
48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)
50 0
|
开发工具
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
4372 2