public class Test04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//递归调用一个函数调用跟它功能和名字一样的函数
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
int sum1 = sum(100);
System.out.println(sum1);
printIntRecursion(123456);
System.out.println();
}
public static int sum(int x) {
if (x == 1) {
return 1;
}
return x + sum(x - 1);
}
public static void println(int x) {
while (x > 0) {
System.out.println(x % 10);
x /= 10;
}
}
public static void printIntRecursion(int x) {
if (x == 0) {
//递归出口
return;
}
printIntRecursion(x / 10);
System.out.println(x % 10);
}
public static int reverseInt(int x) {
int result = 0;
while (x > 0) {
result = result * + x % 10;
x /= 10;
}
return result;
}
// public static int reverseIntRecursion(int x) {
// if (x == 0) {
// return 0;
// }
// return (x % 10) * 10 + reverseInt(x / 10);
// }
//作业:把十进制数用八进制输出
public static void printBinary(int x) {
if (x == 0) {
return;
}
printBinary(x / 2);
System.out.println(x % 2);
}
}