利用递归打印1——100

时间:2025-05-11 08:16:33
  • public static void main(String[] args) {
  • a(1);
  • b(100);
  • ("升序排列:");
  • }
  • /*
  • 递归一定要有条件限制,保证递归能停下来,否则会发生栈内存溢出。
  • * */
  • //利用递归打印输出100,并每十个换行。
  • //升序
  • private static void a(int i) {
  • (i + "\t");
  • if (i % 10 == 0) {
  • ();
  • }//每十个换行处理
  • if (i == 100) {
  • ("=======================");//打印一个分割行
  • ();
  • ("升序排列:");
  • return;
  • }
  • a(++i);//自己调用自己的方法(变量自增)
  • }
  • private static void b(int j) {
  • (j+"\t");
  • if ((j-1 )% 10 == 0) {
  • ();
  • }//每十个换行处理
  • if (j == 1) {
  • return;
  • }
  • b(--j);//自己调用自己的方法(变量自减)
  • }