练习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;
}
结果如下:

本文介绍了五个使用for循环的编程练习,包括打印九九乘法表、绘制菱形、找出100以内的素数及其和、计算阶乘序列的和以及求等差数列的和。每个练习都提供了代码实现和运行结果展示,是提升编程技能的好素材。
3668

被折叠的 条评论
为什么被折叠?



