• JAVA三道编程题


    1. package java_chapt1;
    2. import java.math.BigDecimal;
    3. public class PowTest {
    4. public static void main(String[] args) {
    5. double num1 = 0.2;int num2 = 5;
    6. System.out.println(pow(num1,num2));
    7. }
    8. public static String pow(double num1,int num2) {
    9. BigDecimal num = new BigDecimal("1");
    10. BigDecimal num3 = new BigDecimal(String.valueOf(num1));
    11. for(int i=1;i<=num2;i++) {
    12. num = num.multiply(num3);
    13. }
    14. return num.toPlainString();
    15. }
    16. }

    1. package java_chapt1;
    2. public class HametonTest {
    3. public static void main(String[] args) {
    4. int num1 = 1,num2 = 2;
    5. System.out.println(compare(getBinary(num1),getBinary(num2)));
    6. }
    7. public static int getBinary(int num) {
    8. String num1 = "";
    9. while(num>0) {
    10. num1 = num%2 + num1;
    11. num /= 2;
    12. }
    13. return Integer.parseInt(num1);
    14. }
    15. public static int compare(int num1,int num2) {
    16. int cnt = 0;
    17. while(num1>0||num2>0) {
    18. if((num1%10)!=(num2%10)) ++cnt;
    19. num1 /= 10;
    20. num2 /= 10;
    21. }
    22. return cnt;
    23. }
    24. }

    1. package java_chapt1;
    2. import java.util.Arrays;
    3. public class TriangleTest {
    4. public static void main(String[] args) {
    5. int num = 4;
    6. int num1 = 3;
    7. int arr[] = {2,2,3,4};
    8. int count = getCount(num,num1);
    9. int arr1[][] = getAll(num,count,num1,arr);
    10. System.out.println(Arrays.deepToString(arr1));
    11. System.out.println(getTriangleCount(arr1));
    12. }
    13. public static int getFactorial(int num,int num1) {
    14. if(num1==1) return num;
    15. return num*getFactorial(num-1,--num1);
    16. }
    17. public static int getCount(int num,int num1) {
    18. return getFactorial(num,num1)/getFactorial(num1,num1);
    19. }
    20. public static int[][] getAll(int num,int rowcount,int colcount,int arr[]){
    21. int rowidx = 0;
    22. int colidx = 0;
    23. int arr1[][] = new int[rowcount][colcount];
    24. for(int i=0;i
    25. for(int j=i+1;j
    26. for(int k=j+1;k
    27. arr1[rowidx][colidx++] = arr[i];
    28. arr1[rowidx][colidx++] = arr[j];
    29. arr1[rowidx][colidx++] = arr[k];
    30. ++rowidx;
    31. colidx = 0;
    32. }
    33. }
    34. }
    35. return arr1;
    36. }
    37. public static int getTriangleCount(int arr[][]) {
    38. int count = 0;
    39. for(int arr1[] : arr) {
    40. int num1 = arr1[0];
    41. int num2 = arr1[1];
    42. int num3 = arr1[2];
    43. if((num1+num2)>num3&&(num1+num3)>num2&&(num2+num3)>num1) ++count;
    44. }
    45. return count;
    46. }
    47. }

  • 相关阅读:
    Air72XUX平台secure boot使用说明
    AI:38-基于深度学习的抽烟行为检测
    为什么软件公司很少用Python开发Web项目?
    Linux系统编程—socket网络编程
    如何在Go中编写注释
    php eayswoole node axios crypto-js 实现大文件分片上传复盘
    外包干了10个月,技术退步明显.......
    多线程进阶:Callable和JUC的常见类
    linux c++ 开发 tensorrt 安装
    Flutter | 嵌套地狱好阔怕?不要慌,官方解决方案来了!
  • 原文地址:https://blog.csdn.net/humors221/article/details/133459895