递归:编写一段代码,完成1+2+3+4+...+100,并输出结果,在这段代码中不得出现for,while关键字
2017-11-10 10:16
381 查看
public class Count {
public static void main(String[] args) {
int sum = 0;
int num = 1;
//将参数定义为成员变量
System.out.println(addSum(sum, num));
}
public static int addSum(int sum, int num) {
//设置限制条件
if (num > 100) {
return sum;
}
sum += num;
//进行递归
return addSum(sum, num + 1);
}
}
public static void main(String[] args) {
int sum = 0;
int num = 1;
//将参数定义为成员变量
System.out.println(addSum(sum, num));
}
public static int addSum(int sum, int num) {
//设置限制条件
if (num > 100) {
return sum;
}
sum += num;
//进行递归
return addSum(sum, num + 1);
}
}
相关文章推荐
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。
- (华为机考题)通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 编写三个Shell程序,分别用for、while、与until求从2+4+…+100的和。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。
- 完成一个100到200的平方,并将结果保存在一个数组中,要求输出的结果每三个换一行
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。
- sql语句 自己编写一个函数reversion,完成颠倒一个字符串,即:select dbo.reversion('abcd') 输出的结果为 dcba
- 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。
- 通过键盘输入100 以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。 例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 请编写相关函数来完成对一段英文字符串进行字母统计功能,出现最多那个字母的出现次数,不区分大小写。
- 用java写输出1~100的递归表达式?代码
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。
- 编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 –> 12345,要求使用递归,并且函数体代码不超过8行
- 在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。