练习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版权协议,转载请附上原文出处链接和本声明。