求 1-2+3-4+5-6+7-8....M 的结果算法

 1 static void Main(string[] args)
 2 {
 3     /**
 4      * 算法题:
 5      * 求 1-2+3-4+5-6+7-8....M 的结果.
 6      * */
 7
 8     //存储运算结果.
 9     int result = 0;
10     //记号.
11     int flag = 1;
12     //循环次数.
13     for (int i = 1; i <= 10; i++)
14     {
15         //运算结果
16         result += i * flag;
17         //调整正负值.
18         flag *= -1;
19     }
20     //输出结果
21     Console.WriteLine(result);
22     Console.Read();
23 }
时间: 2024-08-01 08:12:46

求 1-2+3-4+5-6+7-8....M 的结果算法的相关文章

hdu3068 求一个字符串中最长回文字符串的长度 Manacher算法

最长回文 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 31611    Accepted Submission(s): 11618 Problem Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等 Input 输入有多组

辗转相除法求m,n的最大公约数是一种很好的算法,方法如下:1、判断m能否被n整除,如果能n就是它们的最大公约数,2、否则令r=m%n,m=n,n=r、3、转到第1步。输出正整数m,n(m&lt;=1e9,n&lt;=1e9),输出它们的最大公约数。

#include<iostream>#include<cstdio>using namespace std;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}void read(){ freopen("gcd.in","r",stdin); freopen("gcd.out","w",stdout);}int main(){ read(); int a,b;

百度再次申明严厉打击垃圾外链 站长夹缝求生存

4.25日百度官方Lee再次发出外链申明,随着百度算法的更新,百度对外链的高质量要求越来越高,百度将严厉打击垃圾链接以及作弊链接.互联网的竞争压力越来越大,站长们做SEO优化难度越来越大,在百度的严厉打击下,站长们要怎样才能夹缝求生存?站长们还是跟着笔者一起来解读百度的算法,即使是夹缝也要生存下来. 新站切忌大量增加BBS签名外链 论坛签名外链是外链形式中最简单.操作最简单的外链方法,很多站长为了追求外链的数量,新站上线后并大量的投入力量做论坛签名外链,对于手工的签名外链质量还高点,很多站长为了

求两个有序数组的中位数

这是我做的第二个leetcode题目,一开始以为和第一个一样很简单,但是做的过程中才发现这个题目非常难,给人一种“刚上战场就踩上地雷挂掉了”的感觉.后来搜了一下leetcode的难度分布表(leetcode难度及面试频率)才发现,该问题是难度为5的问题,真是小看了它!网上搜了很多答案,但是鲜见简明正确的解答,唯有一种寻找第k小值的方法非常好,在此整理一下. 首先对leetcode的编译运行吐槽一下:貌似没有超时判断,而且small和large的数据集相差很小.此题一开始我采用最笨的方法去实现,利

求无向连通图的割点

求一个连通图的割点,割点的定义是,如果除去此节点和与其相关的边,图不再连通. 连通图的定义:如果图中任意两点都是连通的,那么图被称作连通图.如果此图是有向图,则称为强连通图(注意:需要双向都有路径) 割点:在无向连通图中,删除一个顶点v及其相连的边后,原图从一个连通分量变成了两个或多个连通分量,则称顶点v为割点,同时也称关节点 (Articulation Point).多连通图没有割点,若在多连通图上至少删去k个顶点才能破坏图的连通性,则称此图为k连通图.貌似有向连通图没有割点这个说法. 连通分

一个关于求数组内最大子数组的和的小程序以及一周总结

一个数组内有正数和负数,而且数组是循环的.求数组内最大子数组的和.要求数组是算法空间复杂度为O(1). 思路: 1.求出每个子数组的值,比较大小. 2.定义一个参数,为数组的长度. 3.构造另外的数组,使得是原数组的得到两个集合.比如a={1,2,3,4}.b={1,2,3,4,1,2,3,4}; 4.这样可以满足数组的循环,参数为原数组的长度. 代码如下: package zuida; import java.io.*; import java.util.Scanner; class qiu

Dijkstra求最短路径

单源点的最短路径问题:给定带权有向图G和源点V,求从V到G中其余各顶点的最短路径 Dijkstra算法描述如下: (1)用带权的邻接矩阵arcs表示有向图,arcs[i][j]表示弧<vi,vj>上的权值,若<vi,vj>不存在,则置arcs[i][j]=INF. vis为已找到从v出发的最短路径的终点集合,它的初始状态为空集.那么,从v出发到图上其余各顶点可能到达的最短路径初值为: D[i]=arcs[Vex(G,v)][i],vi属于V (2)选择vj,使得D[j]=Min{D

求最大公约数的几种算法分析

题目--求两个整数的最大公约数 思路1.穷举算法 public static voidmain(String[] args) throws IOException { Scannerscanner = new Scanner(System.in); inta = scanner.nextInt(); intb = scanner.nextInt(); System.out.println("开始时间是"+System.currentTimeMillis()); System.out.p

Ruby、PHP与SHELL中求50之内的素数方法

求50之内的素数,ruby的代码如下: #encoding:utf-8 #求50以内的素数(注意数字中..与...的区别) for i in 2..50     f=true #起始假定每个数都是素数     for p in 2...i #比自身小的正整数(1和自身除外) if i%p==0 #如果能整除 f=!f #那么这个数不是素数 break #并且跳出这层循环         end # if 结束     end #内层循环结束     print i," " if f #

Manacher算法求回文子串

这篇文章对Manacher介绍得很详细,而且很容易读懂,原文转自:http://blog.csdn.net/pi9nc/article/details/9251455 一.问题描述 现给定一个已知的字符串str[],现在想要在O(n)的时间复杂度之内求出一个最长的回文子字符串(正着和倒着顺序读一致). Manacher最早发现了可以用O(n)的时间复杂度来解决该问题,所以这种方法称之为Manacher算法. 二.符号说明 回文串包括奇数长的和偶数长的,一般求的时候都要分情况讨论,Manacher