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.求1-2+3-4+···-100

时间: 2024-11-12 08:39:56

6.求1-2+3-4+···-100的相关文章

求从1加到100的值

求从1加到100的值. 解: >> mysum=0; >> for i=1:100 mysum=mysum+i; end >> mysum mysum = 5050

【c语言】求 1+2+3+4+...+100

// 求 1+2+3+4+...+100 #include <stdio.h> int main() { int i; int sum = 0; for( i = 1; i <= 100; i++ ) { sum = sum + i; } printf("1+2+3+4+...+100的和是:%d\n",sum); return 0; }

c语言用递归求:10的阶乘、100+99+98...+3+2+1的值。

#include <stdio.h> #include <string.h> void main(){ int myfun(int in); int a =myfun(10); printf("%d\n", a); } int myfun(int in){ if (in > 1) //将下面的*换成+,就可以求100+99+98...+3+2+1的值呢. return in * myfun(in-1); else return 1; } 原文地址:http

求50-100内的素数(java)

实现代码: public class sushu { public static void main(String[] args) { for(int i=50 ; i<=100; i++){ boolean isprime = true ; for(int j=2; j<=Math.sqrt(i); j++){ if(i%j==0) isprime=false; break; } if(isprime) System.out.println(i+""); } } } 代码

[hdu4498]离散化,simpson求积分

题意:,求这个函数在[0,100]上的图像的长度. 思路:采用离散化的思想,求出所有交点 ,把交点排序,把[0,100]分成若干个小区间,这样原函数在每个小区间上的图像属于某一个二次函数或者是一条直线.如何确定属于哪个呢?比如对于某个区间,令m为这个小区间的中点,求出所有的函数在m点的函数值的最小值,对应的那个函数就是答案.如果最小值>=100则说明是直线.那么问题就变成了求二次函数曲线在区间[L,R]上的长度.这个可以转化为积分来算,令f(x)为原函数的倒数,则答案就是sqrt(1+f(x)*

DoWhileDemo.java【1加到100之和】

//求1+2+3+4+……+100之和 //课堂习题:求1+2+3+……+n ,其和刚大于100时停止累加,求最后一个加数 //do……while先执行后判断,至少执行一次,while循环先判断后执行,可能一次都不执行,两种语法之间只有当第一次条件判断不满足时有区别 public class DoWhileDemo{ public static void main(String [] args){ int sum=0;//相加的和 int i=0;//循环变量初始化 do{ sum+=i;//s

51单片机课程设计:基于MQ-3的酒精浓度报警器

51单片机课程设计:基于MQ-3的酒精浓度报警器 本程序用于将MQ-3上读取到的模拟信号转换为对应的数字信号,经51单片机处理后,在数码管显示,同时具有报警功能,当检测值高于预警值,蜂鸣器报警.除了可以检测MQ-3酒精浓度模块的AD值,也适用于MQ系列的其他模块,原理基本都相同,都是将读取到的AD值转换为数字信号,程序修改后,如果接线方法正确,可以在吉林农业大学51开发板上完美运行,相关工程文件见最下方附件. /*************************************说明***

我们都是IT民工---------流浪人IDE开发札记

你生命中的有些东西终究会失去,比如我住了6年的陈寨,这个聚集了郑州十几万IT民工的地方,说拆就拆了.再比如我玩了3年的坦克英雄,这个带给我太多快乐的游戏,说停就停了. 编程对我而言是种爱好,我上学6年,工作14年,期间学会了二十多种编程语言,新潮如go和swift,生冷如F#和lisp,我都学过,至于热门的,编程语言排行榜上前14位的语言,我都会用.也许你觉得我是在吹牛,那就让我从头说起吧.     我上中学时开始学习编程,那时候没见过什么电脑,看书上说电脑是由主机显示器和硬盘驱动器组成的,我想

Python 基础5:内置函数一

===========内置函数=========== 1.abs绝对值 #abs() i = abs(-123) print(i) #结果:123 2.all与any #all 循环参数,如果每个元素都为真,那么all的返回值为真 #any,只要有一个是真的,则为真 r = all([True,True,False]) print(r) #结果:False #元素为假的有:0,None,空的字符串.列表.元组.字典 3.ascii,对象的类中找__repr__,获取齐返回值 # class Fo

Project Euler 80:Square root digital expansion 平方根数字展开

Square root digital expansion It is well known that if the square root of a natural number is not an integer, then it is irrational. The decimal expansion of such square roots is infinite without any repeating pattern at all. The square root of two i