for循环的小练习!

练习1:利用for循环打印输出九九乘法表!

public static void main(String[] args) {
    for (int i = 1; i < 10; i++) {


        for (int j = 1; j < i+1; j++) {
            int d=i*j;
            System.out.print(1+"*"+j+
                    "="+d+"\t"); 

        }
        System.out.println();
    }

结果如下图所示:

 

练习2:利用for循环打印输出菱形!

代码如下:

public static void main(String[] args) {
    int sp = 20;
    int cd=10;
    //打印上半部分菱形
    for (int i = 0; i < 20; i += 2) {

        --sp;//自减
        for (int i1 = 0; i1 < sp; i1++) {
            System.out.print(" ");
        }//每行输出控制递增控制菱形形状

        for (int s = 1; s < i; s++) {
            System.out.print("*");
        }
        System.out.println();
    }
    //打印下半部分菱形
    for (int e = 0; e < 20;   e += 2) {

        ++cd;//自增
        for (int s= 0; s < cd; s++) {
            System.out.print(" ");
        }//每行输出控制递减控制菱形形状

        for (int d = 15; d>e; d--) {
            System.out.print("*");
        }
        System.out.println();
    }

结果如下图所示:

 练习3:利用for循环打印输出100以内的素数,并求其素数和!  

     解决这个问题前要搞清什么是素数?(质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数)怎样判断素数?

代码如下;

public static void main(String[] args) {
 int sum=0;
 int count=0;
 int  d=0;
    System.out.println("1-100之间素数分别为:");
    for (int i = 0; i < 100; i++) {

        int j=2;
        while (i%j!=0)//判读是否为素数
        {
            j++;
        }
        if (j==i){
            d++;
            System.out.print(i+"\t");//输出格式化,与前面保持适当的间隔
            sum+=i;
            count++;
            if(d%5==0) {
                System.out.println();
            }//每打印五个数据换行
        }
        }
    System.out.println();
    System.out.println("1-100之间素数有"+count+"个");
    System.out.println("1-100之间素数和为:"+sum);

    }

结果如图所示:

练习4:

利用for循环求:1!+2!+.........+99!+100! 

    首先了解何为阶乘?(阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。等等.......)

代码如下:

public static void main(String[] args) {
    int n = 1, sum = 0;
    for (int i = 1; i <= 10; i++) {
        n = n * i;
        sum = sum + n;//i自增时的阶乘和
        System.out.printf("当i=%d时,和为:%d",i,sum);
        System.out.println(" ");//换行
    }
    System.out.println("阶乘和为:" + sum);
}

结果如图所示:

 练习5:

利用for循环,求:1+2+.......+N。求N

代码如下:

public static void main(String[] args) {
    int n = 1;
    for (int i = 2; i < 8888; i++) {
        n = n + i;
        if (n>8888){
            System.out.println(n);
            System.out.println(i);
            break;
        }

结果如下:


版权声明:本文为selints原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。