精华内容
下载资源
问答
  • 1.求 1+2+...+n ,要求不能使用乘除法、for、while、if、else等关键字条件判断语句 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 限制: 1 <= n <= 10000 ''' #1. def sumNums(n): return...
    '''
    1.求 1+2+...+n ,要求不能使用乘除法、for、while、if、else等关键字及条件判断语句
    示例
    1:
    输入: n = 3
    输出: 6
    示例
    2:
    输入: n = 9
    输出: 45
    
    限制:
    1 <= n <= 10000
    '''
    #1.
    def sumNums(n):
        return sum(range(1, n + 1))
    print(sumNums(100))
    
    #2.
    li=list(range(1,10))
    print(sum(li))
    
    #3.
    def my_sum(n):
        #前一条件不为0则return and 后的条件,进行递归,前一条件为0则停止递归
        return n and n+my_sum(n-1)
    print(my_sum(9))
    
    #4.
    print(sum(range(1,101)))
    
    
    
    展开全文
  • 在前面的文章中我们学习了IF函数的使用技巧,我们可以通过IF函数去实现满足某一类条件返回指定的值,不满足条件返回另一类值。但是似乎这只能精确查询,如果我们遇到下面这种情况应该如何处理呢? 例如:衣服的种类...
      在前面的文章中我们学习了IF函数的使用技巧,我们可以通过IF函数去实现满足某一类条件返回指定的值,不满足条件返回另一类值。但是似乎这只能精确查询,如果我们遇到下面这种情况应该如何处理呢?
    

    例如:衣服的种类有很多样式,我们需要分别计算出衬衫和裙的销量?
    在这里插入图片描述

    我们可以根据IF+COUNTIF函数清洗数据,然后在用求和函数求和;

    思路:

    大概分2步走,第一步把数据清洗一下, 第二步再根据清洗之后的数据统计;

    首先我们构建辅助列,在C2单元格中输入:

    
    

    =IF(COUNTIF(A2,“衬衫”)>0,“衬衫”,IF(COUNTIF(A2,“”)>0,“裙子”,IF(COUNTIF(A2,“外套”)>0,“外套”,“其他服装”)))

    
    

    然后向下填充;

    注意:在这里“”代表任意字符,所以在关键词前后加上这个“”就可以把包含关键字的所有字段都匹配出来。

    然后再在F3单元格中输入求和公式:

    =SUMIF($C2:2:C21,E3,21,E3,B2:2:B$21)

    然后向下填充即可

    动图演示如下:

    在这里插入图片描述

    谢谢大家的观看,我们下一期再见,如果有什么问题欢迎评论区留言或私信我们

    如果你对excel函数公式大全感兴趣,可以关注我们,在文章没更新之前,可以先看看我们前面的文章。

    想学习更多的函数知识,欢迎关注转发
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 使用位运算求和

    2020-10-30 20:21:52
    求 1 2 … n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 限制: 1 <= n <= 10000 02、...

    今天为大家分享一道本应很简单的题目,但是却因增加了特殊条件,而大幅增加了难度。话不多说,直接看题。

    01、题目示例

    该题很容易出现在各大厂的面试中,属于必须掌握的题型。


    连续n个数的和
    求 1 2 … n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    示例 1:

    输入: n = 3 输出: 6
    

    示例 2:

    输入: n = 9 输出: 45
    

    限制:

    1 <= n <= 10000
    

    02、题目分析

    这道题目出自《贱指offer》,因为比较有趣,就拿来分享给大家。

    题目上手,因为不能使用公式直接计算(公式中包含乘除法),所以考虑使用递归进行求解,但是递归中一般又需要使用if来指定返回条件(这里不允许使用if),所以没办法使用普通的递归思路。那该怎么办呢?这里我们直接上代码(本题将展示多个语言),再进行分析。

    //JAVA
    class Solution {
        public int sumNums(int n) {
            boolean b = n > 0 && ((n  = sumNums(n - 1)) > 0);
            return n;
        }
    }
    

    首先我们了解一下 && 的特性,比如有 A&&B

    • 如果A为true,返回B的布尔值(继续往下执行)
    • 如果A为false,直接返回false(相当于短路)

    利用这一特性,我们将递归的返回条件取非然后作为 && 的第一个条件,递归主体转换为第二个条件语句。我知道肯定有人又会懵圈了,所以我们绘图说明。假若这里n=3,大概就是下面这样:

    在这里插入图片描述

    这里还有一点要强调的就是,受制于各语言的语法规则,我们需要做一些额外的处理。比如Java,这里如果去掉前面的变量申明,就会直接报错。
    在这里插入图片描述

    但是如果是C 就没有这样的问题:

    //c  
    int sumNums(int n) {
        n && (n  = sumNums(n-1));
        return n;
    }
    

    python就是下面这样:

    //py3
    class Solution:
        def sumNums(self, n: int) -> int:
            return n and n  self.sumNums(n-1)
    

    Go怎么搞?

    //go 
    func plus(a *int, b int) bool { 
        *a  = b 
        return true 
    } 
    func sumNums(n int) int {
        _ = n > 0 && plus(&n, sumNums(n - 1)) 
        return n10}
    

    什么,还要我给一个PHP的?惹不起…惹不起…大佬请拿走…

    //PHP
    class Solution {
        function sumNums($n) {
            $n > 0 && $n  = $this->sumNums($n - 1);
            return $n;
        }
    }
    

    03、额外福利

    另外,我还看到这样一个解法,感觉很有趣(思想很简单)。因为不是自己写的,所以这里得额外说明,咱不能白嫖,对不?(所以你们这些白嫖的不去给我点个star嘛…)

    //go
    func sumNums(n int) int {
        return (int(math.Pow(float64(n),float64(2))) n)>>1
    }
    

    执行结果:

    在这里插入图片描述


    我把我写的所有题解都整理成了一本电子书,每道题都配有完整图解。点击即可下载

    和小浩学算法

    展开全文
  • leetcode 面试题64 求和

    2020-06-02 19:55:02
    求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 限制: 1 <= n <= 10000 题目分析:...

    leetcode 面试题64 求和

    题目描述:
    面试题64. 求1+2+…+n
    求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    示例 1:

    输入: n = 3
    输出: 6
    示例 2:

    输入: n = 9
    输出: 45

    限制:

    1 <= n <= 10000

    题目分析:使用递归,那么递归的出口怎么写呢,使用逻辑运算符,将表达式左边的部分写成递归的出口,右边部分写成递归的执行内容,然后使用&&或者||都可以,能表达控制流程即可
    代码:

    class Solution {
        public int sumNums(int n) {
             boolean f =  n > 0 && (n += sumNums(n-1))>0;
             return n;
        }
    }
    

    还可以使用位运算,不过要把循环过程手动模拟出来

    展开全文
  • leetcode.64 骚操作求和

    2020-06-02 08:40:08
    求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出:6 示例 2: 输入: n = 9 输出:45 限制: 1 <= n<= 10000 ...
  • 认识Excel SUMIF函数.rar

    2019-09-26 11:57:24
    认识Excel SUMIF函数.rar,本示例内容包括:1、区域求和;2、条件求和基本应用;3、SUMIF关键字查找。
  • 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字条件判断语句(A?B:C)。 思路 递归求和,循环求和等等,我们很容易有很种思路,甚至还可以用求和公式来计算,但是由于上述限制...
  • 要实现个数求和效果,并且有诸多要求限制,那么除了循环,还可以试试递归,递归跳出条件就写在&&之前,若不满足则会自动短路,这样就跳出了循环。&&之后操作就做递归相加。 实现代码如下: public...
  • 求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出: 6 示例 2: 输入: n = 9 输出: 45 限制: 1 <= n <= 10000 题解: ...
  •  虽然求和问题本身很容易,但加上这么限制条件的话,整个问题似乎就不那么简单了。《剑指offer》虽然给出了四种解决方法,但这四种方法都是基于C++的语言特性求解的,并不是通用的解法。所以,本文旨在...
  • 剑指offer_求1+2+3+...+n

    2021-02-18 15:43:37
    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字条件判断语句(A?B:C)。 知识点 数学 思路 当题目中有这么限定之后,只能从位运算和库函数入手: 解法一、求和的公式为(n^ 2+n)...
  • 字段分组 gourp by 字段1名,字段2名; having 结合 group by 使用 having后面写聚合函数的条件 聚合函数:平均值avg 最大值 max 最小值min 求和sum 计数 where后面写普通字段的条件 各个关键字的顺序 select ...
  • excel小白操作指南

    2020-06-04 13:02:11
    ctrl+tab:打开多个excel界面之后在界面间迅速切换 shift+关闭:关闭多个界面 alt+回车:在单元格里回车 填充序列:输入1,2。按住ctrl右下角选中这两个格子(黑色十字),然后"填充序列“。...IFS:多条件=IFS(B.
  • 例如:函数count(计数)sum(求和)average(平均数)以及,函数条件if,函数复数条件ifs。 主要常用的文本函数find (寻找) 功用:定位,能在文本中找到关键字在哪里,找到以后方便找到与它接近的其他字符,函数...
  • 如何求多条件的平均值 想求出第三大之数值 【查询和查找引用】 查找顺序公式 怎样实现精确查询 查找及引用 查找函数的应用 怎么能方便的判断某个单元格中包含多少个指定的字符?如何用查找函数 日期查找的问题 如何...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何求多条件的平均值 想求出第三大之数值 【查询和查找引用】 查找顺序公式 怎样实现精确查询 查找及引用 查找函数的应用 怎么能方便的判断某个单元格中包含多少个指定的字符?如何用查找函数 日期查找的问题 如何...
  • │ │ 技巧204 单字段多条件求和.xls │ │ 技巧205 使用通配符模糊求和.xls │ │ 技巧206 日计帐中的余额累计.xls │ │ 技巧207 数据表实现动态小计.xls │ │ 技巧208 SUM数组公式计数与求和.xls │ │ ...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    SQL由关键字构成。 SQL语句由子句构成,有些子句是必须的,有些是可选的。 在处理SQL语句时,其中所有的空格都被忽略(空格只用来分开单词,连续个空格当一个用)。 SQL语句可以在一行上写出,建议多行写出,...
  • 实例181 对数据进行多条件排序 实例182 对统计结果进行排序 实例183 按姓氏笔画排序 实例184 按姓氏拼音排序 实例185 按仓库分组统计图书库存(多列) 实例186 多表分组统计 实例187 使用compute 实例188 使用compute ...
  • 实例147 实现斐波纳契数列求和 实例148 求水仙花数的算法实现 实例149 约瑟夫环问题的算法实现 实例150 C#实现杨辉三角算法 实例151 如何将B转换成GB、MB和KB 实例152 0~N位数的任意组合 实例153 在数组中...
  • 实例147 实现斐波纳契数列求和 实例148 求水仙花数的算法实现 实例149 约瑟夫环问题的算法实现 实例150 C#实现杨辉三角算法 实例151 如何将B转换成GB、MB和KB 实例152 0~N位数的任意组合 实例153 在数组中...
  • 实例147 实现斐波纳契数列求和 实例148 求水仙花数的算法实现 实例149 约瑟夫环问题的算法实现 实例150 C#实现杨辉三角算法 实例151 如何将B转换成GB、MB和KB 实例152 0~N位数的任意组合 实例153 在数组中...
  • 作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等个方面。读者可以学习到以下几个方面的技巧:...
  • 作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等个方面。读者可以学习到以下几个方面的技巧:...
  •  实例120 通过类的态性确定人类的说话行为 147 5.4 迭代器和分部类的使用 149  实例121 使用迭代器显示公交车站点 149  实例122 使用迭代器实现倒序遍历 150  实例123 使用迭代器实现文字的动态效果 151 ...
  • 实例147 实现斐波纳契数列求和 192 实例148 求水仙花数的算法实现 193 实例149 约瑟夫环问题的算法实现 194 实例150 C#实现杨辉三角算法 195 实例151 如何将B转换成GB、MB和KB 196 实例152 0~N位数的任意组合 197 ...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    8. 下列哪个函数可以把一个列中的所有值相加求和? ( B ) A MAX B. SUM C. COUNT D. AVG 9. 下列哪个子句是SELECT语句中必选项?( A ) A. FROM B.WHERE C.HAVING D. ORDER BY 10. 下列哪个子句实现对一个结果集进行...
  • 017 计算满足一定条件的一、二级教师工作量之差 58 018 汇总销售部和市场部迟到的人数 60 019 计算低值易耗品采购总金额 61 020 计算男性员工人数 63 021 统计购买铂金戒指的男性会员人数 64 022 汇总...
  • Excel新增工具集

    2011-12-20 09:30:27
    7、按类别拆分一个工作表中的行记录(组)到新表:是指将一个工作表中的条记录按按照某一列或某两列的类别关键(第一关键字和第二关键字)字拆分成若干个结构相同的工作表,它适合于档案数据记录的分类。...
  • 应用案例 - 1~100求和 / 判断素数 / 猜数字游戏 / 打印九九表 / 打印三角形图案 / 猴子吃桃 / 百钱百鸡 Day05 - 构造程序逻辑 经典案例:水仙花数 / 百钱百鸡 / Craps赌博游戏 练习题目:斐波那契数列 / 完美数 ...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

关键字多条件求和