20165201 课下作业第三周(选做)

本文总结了20165201课程第三周的课下作业,包括递归函数的编写及应用、字符编码查询、希腊字母打印以及素数筛算法实现等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#20165201 课下作业第三周(选做)

相关知识点总结

  • 写递归函数最重要的是公式和终止条件!
  • 递归函数的结构类似于这样:
public static int fact(int n) {   
          if (n == 0)    
              return 1;   
          else   
             return n * fact(n-1);   
     }
  • Integer类中把字符串转为整数的方法(命令行参数):a = Integer.parseInt(args[0]);
  • 递归函数可以嵌套调用,即递归函数既可以反复调用自己,也可以反复调用别的递归函数!

补做代码运行结果截图

1322930-20180326010042701-2046635419.png

代码:

public class buzuo2_1 {   
    public static void main(String args[]){   
        char a='你',b='我',c='他';  
        System.out.println("你在Unicode表中的位置的位置:"+(int)a);  
        System.out.println("我在Unicode表中的位置的位置:"+(int)b);  
        System.out.println("他在Unicode表中的位置的位置:"+(int)c);  
    }
}

运行结果:
1322930-20180326010302952-1372429546.png

代码:

public class buzuo2_2 {  
    public static void main(String[] args){  
        int i;  
        for(i=945;i<=969;i++){  
            if(i==962)  
                System.out.print(" ");  
            else  
                System.out.print((char)i+" ");  
        }  
        System.out.println();  
        for(i=913;i<=937;i++){  
            if(i==930)  
                System.out.print(" ");  
            else  
                System.out.print((char)i+" ");  
        }  
    }  
}

运行结果:
1322930-20180326010310851-15435938.png

代码:

public class buzuo3_1 {  
    public static void main(String [] args) {  
        int sum=0;  
        for(int i=1;i<=10;i++){  
            sum += fact(i);  
        }  
        System.out.println(sum);  
    }  
    public static int fact(int n) {  
        if (n == 0)  
            return 1;  
        else  
            return n * fact(n-1);  
    }  
}

运行结果:
1322930-20180326010319752-1728118984.png

代码:

  public class buzuo3_2 {  
    public static void main(String[] args) {  
        int[] a = new int[101];  
        int i, j = 2;  
        while (j < 101) {  
            if (a[j] == 0) {  
                for (i = j + 1; i < 101; i++) {  
                    if (i % j == 0) {  
                        a[i] = 1;  
                    }  
                }  
            }  
            j++;  
        }  
        for (int k = 0; k < 101; k++) {  
            if (k >= 2 && a[k] == 0) {  
                System.out.println(k);  
            }  
        }  
    }  
}    

运行结果:
1322930-20180326010336503-1160870997.png

1322930-20180326010328926-1736323861.png

补做代码链接

转载于:https://www.cnblogs.com/cbmwtsl/p/8647773.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值