6.求1-2+3-4+···-100

简介: 6.求1-2+3-4+···-100

(1)使用FOR语句,并奇数偶数分开计算再求和

#include<iostream>
using namespace std;
 
int main()
{
    int i,j;
    int sum=0,sum1=0,sum2=0;//求和之前必须先初始化为0,不然返回一个很奇怪的值
    for(i=1;i<=100;i++,i++)//原来for语句可以这样使用
    {
        sum1+=i;
    }
    for(j=-2;j>=-100;j--,j--)//原来for语句可以这样使用
    {
        sum2+=j;
    }
    sum=sum1+sum2;
    cout<<sum<<endl;
 
    return 0;
}

(2)FOR和IF语句结合,用一个判断来分开加减:

#include<iostream>
using namespace std;
 
int main()
{
    int sum=0;
    for(int i=1;i<=100;i++)
    {
        if(i%2==1)
        {
            sum+=i;
        }else
        {
            sum-=i;
        }
    }
    cout<<sum<<endl;
    return 0;
}


(3)更简单的方法

#include<iostream>
using namespace std;
 
int main()
{
    int sum=0;
    for(int i=1;i<=100;i++)
    {
        if(i%2==1)
        {
            i=-i;
        }
        sum+=i;
    }
    cout<<sum<<endl;
    return 0;
}
目录
相关文章
|
12天前
|
C++
【C++基础】C-串知识整理
【C++基础】C-串知识整理
14 0
|
12天前
63.取一个整数a从右端开始的4~7位。
63.取一个整数a从右端开始的4~7位。
16 0
|
7月前
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
2843 2
|
12天前
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
17 0
|
12天前
|
C++
【C++基础】C++中的字符串
【C++基础】C++中的字符串
7 0
|
12天前
|
人工智能 算法 搜索推荐
2.选择排序
2.选择排序
7 0
|
12天前
59.已知xxz+yzz=532,求所有可能的x,y,z的值
59.已知xxz+yzz=532,求所有可能的x,y,z的值
19 0
|
12天前
60.编程统计数组a中正数、0、负数的个数
60.编程统计数组a中正数、0、负数的个数
17 0
|
12天前
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
58.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
15 0
|
12天前
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
20 0