作者水平有限,仅供参考
java语言实现
package GUI_8;
import java.security.DigestException;
import java.util.Scanner;
public class BaiZhan_Unit3 {
public static void main(String[] args) {
//1. 从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个十进制整数:");
System.out.println("二进制数为:" + transFromBinary(scanner.nextInt()));
//编程求:∑1+∑2+……+∑100。
int ss=sumNumber(0,0);
System.out.println("∑1+∑2+……+∑100=" + ss);
//编写递归算法程序:一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求数列的第40位数是多少。
int a=fiboN(1,1,2);
System.out.println("第40位为:"+a);
}
static String transFromBinary(int x){
String s = "";
while (x != 0) {
if (x % 2 == 0) {
s = "0" + s;
} else {
s = "1" + s;
}
x /= 2;
}
return s;
}
static int sumNumber(int ss,int xx){
for (int i = 0; i <= 100; i++) {
xx += i;
// System.out.println(xx);
ss += xx;
}
return ss;
}
static int fiboN(int a,int b,int n){
if (n==40){
return b;
}else {
int i = a;
//System.out.println(n+":"+b);
return fiboN(a = b, i + b, n + 1); //调用函数本身进行运算
}
}
}
每篇文章皆用心——积跬步,至千里!