static void Main(string[] args) { /** * 算法题: * 求 1-2+3-4+5-6+7-8....M 的结果. * */ //存储运算结果. ; //记号. ; //循环次数. ; i <= ; i++) { //运算结果 result += i * flag; //调整正负值. flag *= -; } //输出结果 Console.WriteLine(result); Console.Read(); }…
本文的内容本身来自一个名校计算机生的一次面试经历,呵呵,没错,你猜对了,肯定 不是我 个人很喜欢这两道题,可能题目原本不止两道,当然,我这里这分析我很喜欢的两道. 1.写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n 当我看了面试经过后,我觉得很有代表性,于是,我就拿着这个题目去问我的一些同学,我想看看大家拿到这个题目的第一实现方式.大家给我的反应也在意料之中,说是直接写个for循环.自此,大家都犯了一个程序员最爱犯的错误,那就是把所有的工作都交给cpu去做.…
求1-2+3-4+5---100 = ? 逻辑整理: -- 本质上可以转换一下,1+3+5+--+99 -(2+4+--+100) 加减部分间隔都为2,先求1+3+5+--+99的值, 再求2+4+--+100的值,减去结果就出来了 -- 还可以如此转换 1*[(-1)**(1+1)] +2*[(-1)**(1+2)]+--+100[(-1)**(1+100)] 通过-1来进行+ - 符号的转变  -- 最简单的方法是分开,1 – 2 = -1 ,3 – 4 = -1 , 依次下去,其实答案已经…
# 求1-99的所有数的和 count = 1 s = 0 while count < 100: s += count count += 1 print(s) 当都为正数时,即1+2+3+...+99,如上,很简单: 其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可. count = 1 s = 0 sign = 1 # 用来标记正负号 while count < 100: s += sign * count sign = -sign #每次执行累加后,把标记赋…
num =1 sum =0 while num <=99: if num % 2 ==1: sum = sum + num num =num +1 print(sum) 2.求1-2+3-4+5...99的所有数的和 num =1 sum =0 while num <=99: if num % 2 ==1: sum = sum + num else: sum =sum -num num =num +1 print(sum)…
#!/usr/bin/env python # -*- coding:utf-8 -*- #求1-2+3-4+5...99的所有数的和 """ 给start赋值为1,sum赋值为0,当start的赋值小于100的时候while循环为真 temp的赋值等于start和2的余数,如果temp的赋值等于1,sum的赋值就等于 sum加start的赋值(余数为1,start就是奇数),否则sum的赋值就等于sum减start的 赋值(余数不为1就为0,start就是偶数),start…
#!/usr/bin/env pyhton # -*- coding:utf-8 -*- #求1-2+3-4+5...99的所有数的和(自写) """ 给x赋值为0,给y赋值为0,while真,循环开始 如果x和2的余数等于0,那么x就为偶数,y的赋值就等于y减去x 否则x就为奇数,y的赋值就等于y加x 如果x等于100了,break跳出当前循环,x的赋值等于x加1一直循环到x等于100 打印y """ x = 0 y = 0 while Tru…
返回本章节 返回作业目录 需求说明: 编写Java程序, 在控制台输入数字 计算表达式1-2+3-4--+(2*n-1)+2*n的结果. 实现思路: (1)声明变量 n 和 sum,用于存储用户输入的数字和运算结果. (2)根据表达式运算过程,需要进行多次累加运算,可使用循环结构实现. (3)通过 System.out.println() 打印最终结果. 实现代码: import java.util.Scanner; public class GetSumDeom2 { public stati…
CSDN高校俱乐部与微软官方合作,2015微软创新杯大赛中国区官网落户CSDN高校俱乐部:http://student.csdn.net/mcs/imaginecup2015 在微软官方设置创新杯中国区奖项之外,CSDN高校俱乐部每一个竞赛项目特设一等奖.二等奖.三等奖及纪念奖若干名. CSDN高校俱乐部特别奖(获奖者需在高校俱乐部进行过报名备案):详情-> 1. 一等奖(三支团队): 每一个竞赛项目一等奖一名,每支团队获得奖金2,000元人民币,团队成员每人尊享2015 CSDN VIP年卡会…
s='ab34aa243dd78eww89'#s='ab34aa000dd78eww89' #方法1: result='' for i in s: if i.isalpha(): result+='*' else: result+=i print(result) i=0 temp=0 ss='' #**34**243**78***89 while i<len(result): if result[i].isdigit(): temp+=int(result[i]) else: if temp!=…