求1+2+3+4+5+..+n

el/2024/7/13 11:49:07

题目描述

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

 

其主要思想是递归,这个程序很美。

 

package cn.cqu.edu;public class Sum_Solution1 {public int Sum_Solution(int n) {int sum=n;boolean b=(n>0) && (sum=sum+Sum_Solution(n-1))>=0;return sum;}public static void main(String[] args) {}
}

 


http://www.ngui.cc/el/5179132.html

相关文章

tomcat运行java web时,报这个错:org.springframework.beans.factory.BeanCreationException

具体出错信息如下: 严重: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name userController: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.Bea…

eclipse下springmvc+spring+maven+mybatis+mysql的搭建,并实现增删改查

eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建 这篇文章主要讲解在eclipse环境下SpringMVC+Maven+Mybatis+MySQL的项目搭建过程。 创建Maven工程。右击-->New->Other 点击->Manven Porject 点击->勾选快速框架 输入项目名,包(Packaging,如果只是普通的项目,…

大数据笔试面试题

问题: 有一个包含20亿个全是32位整数的大文件,在其中找到出现次数最多的数,但是内存限制只有2G. 解题思路:先将这个20亿个整数进行哈希分流,比如说分别分流到16个小文件中,然后用哈希表分别计算出每一个小…

c/c++中动态内存分配与回收与从void*类型隐式转换为int*类型

最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许。下列是有效的C代码。从void*类型隐式转换为int*类型,但要使其在C和C++两者皆能运作,就需要使用显式转换。 c语言版本的: #include <stdio.h> #include <stdlib.h>#define high 2 #de…

c语言数据类型本质及其分析

c语言的数据类型如下&#xff1a; 数据类型的本质是固定内存大小区域的别名。数据类型的作用是编译器预算对象&#xff08;变量&#xff09;的内存大小&#xff0c;从而为其分配。求数据类型的大小可以用sizeof&#xff08;int&#xff09;。数据类型的别名可以用typedef来自定…

c语言中的内存4区域模型(堆,栈,全局区,代码区)

理解c语言的4个内存区域模型&#xff0c;对于学习好c语言是十分重要的。c语言的内存4区域模型如下&#xff1a;

c语言中栈和数组buf的生长方向

对于c语言中&#xff0c;栈是向上还是向下生长&#xff0c;一般由操作系统决定。一般是栈是向下生长&#xff0c;因为一旦是向下生长&#xff0c;最高地址确定之后&#xff0c;就不会发生溢出。但是不管是栈是向下生长还是向上生长&#xff0c;buf的生长的方向都是向上的&#…

一级指针(char *)易错模型分析

(1) char *(字符串)做函数参数出错模型分析 比如代码如下: void copy_str21(char *from, char *to) {if (*NULL = \0 || *to!=’\0’) //红色的地方会出错,因为别人可能将null传给from指针{Printf(“func copy_str21() err\n”);return; }for (; *from!=\0; from++, to++…

c语言中的const专题

在c语言中&#xff0c;必须要有这么一个概念&#xff0c;指针变量与指针所指向的内存空间是两个不同的值 (1) 常整形数 const int a; // int const b; 这两个意思是一样的&#xff0c;代表一个常整形数 (2) const char * p 代表一个指向常整形数的指针&#xff0c;指针的指向…