(菜鸟也学大数据)20200713-JAVA循环语句训练习题

JAVA循环语句训练习题

请思考题目用循环语句执行(答案会附在下面)

  1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
  2. 将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5。
  3. 打印出杨辉三角形(要求打印出10行如下图)
    程序分析:
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1

答案

  1. 题目一
package JieDa;

/**
 * 题目二水仙花数
 *
 */
public class Work_2 {
    public static void main(String[] args) {
        //将数值进行拆分
        //将拆分的每位数字进行求立方
        //将每位单独数字求立方后进行总和

        for (int i = 100; i <1000; i++) {
            int a=i/100;
            int b=i/10%10;
            int c=i%10;
            int sum=a*a*a+b*b*b+c*c*c;
            if(i==sum){
                System.out.println("当前数字:"+sum+"为水仙花数");
            }

        }


    }
}
  1. 题目二
package JieDa;

import java.util.Scanner;

/**
 * 求一个值的所有质因数
 */
public class Work_3 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入一个正整数:");
        int num=input.nextInt();//接收从键盘输入的数值
        System.out.println("该数的质因数有:");
        for (int i = 2; i <=num; i++) {//循环num-1次
            if (i==num){
                System.out.println(num);
                break;
            }else{
                if (num%i==0){//判断是否能被i整除,如果能就是其质数
                    num/=i;//除以i重新赋值给num
                    System.out.print(i+" ");//输出质数i
                    i--;//i自减,需要再次判断是否还能在被整除一次
                }
            }



        }

    }
}
  1. 题目三:
package JieDa;

/**
 * @ Author: Zhangyu
 * @ Date: 2020/7/13
 * @ Description:杨辉三角形,可以自行百度了解规律,分析后可以完成以下代码
 */
public class Work_15 {
    public static void main(String[] args) {
        int num=10;
        for (int i = 0; i <num ; i++) {
            int v=1;
            int a=i;
            for (int j = 0; j <=i ; j++) {
                if(j==0) System.out.print(1+" ");
                else{
                    v=v/j;
                    System.out.print(v+" ");
                }
                v*=a;
                a--;
            }
            System.out.println();

        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_38468167/article/details/107332952