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;
}
目录
相关文章
|
6月前
|
人工智能 自然语言处理 数据可视化
一键本地部署类GPT大模型,免费!
一键本地部署类GPT大模型,免费!
181 1
|
6月前
|
编解码 开发工具 Android开发
Axure 从入门到够用
Axure 从入门到够用
277 0
|
6月前
43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
46 3
|
6月前
23.输出正/反九九乘法表
23.输出正/反九九乘法表
33 2
|
6月前
24.定义一个整型变量,赋予1-100值。要求用户猜这个数,比较两数大小,把结果提示给用户,直到猜对为止
24.定义一个整型变量,赋予1-100值。要求用户猜这个数,比较两数大小,把结果提示给用户,直到猜对为止
54 1
|
6月前
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
44 0
|
6月前
60.编程统计数组a中正数、0、负数的个数
60.编程统计数组a中正数、0、负数的个数
46 0
|
6月前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
44 0
|
6月前
62.编程求所有的三位素数,且要求该数是对称数
62.编程求所有的三位素数,且要求该数是对称数
42 0
|
6月前
53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”
53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”
50 0