我是靠谱客的博主 俏皮西装,最近开发中收集的这篇文章主要介绍for语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【实验六】

1. 借用for循环求1-100所有3的倍数的和。

public class Six1 {
	public static void main(String[] args) {
		int i,sum=0;
		for(i=0;i<=100;i+=3) {
				sum+=i;
				System.out.println(i);		
		}
		System.out.println(sum);
	}
}

2. 借用for循环显示26个小写英文字母,每五个字母一行。

public class Six2 {
	public static void main(String[] args) {
		char i;
		int s=0;
		for(i=97;s<26;i++,s++) {
			if(s%5==0)
				System.out.print("n");
			System.out.print(i);
		}
	}
}

3. 判断n是否完数。完数是指一个数等于其因子之和。

import java.util.Scanner; 
public class Six3 {
	public static void main(String[] args) {
		int sum=0;
		Scanner in=new Scanner(System.in);
		System.out.println("输入一个整数");
		int a=in.nextInt();
		for(int i=1;i<a;i++) {
			if(a%i==0) {
				sum+=i;
			}
		}
		if(sum==a) {
			System.out.println("是完数");
		}else {
			System.out.println("不是完数");
		}
	}
}

4. 改进:查找100以内所有的完数。

public class Six4 {
	public static void main(String[] args) {
		for(int i=1;i<=100;i++){
			int num=0;
			for(int j=1;j<i;j++){
			if(i%j==0)num+=j;
			}
			if(num==i)System.out.println(i);//结果是6和28
			}
	}
}

5. 判断一个数是否质数。

import java.util.Scanner;
public class Six5 {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		System.out.println("输入一个整数");
		int n=in.nextInt();
		int m = 0;
	    for (int i = 2; i < n ; i++) {
	        if(n % i==0)
	            m++;
	    }
	    if (m == 0)
	        System.out.println(n+"是素数");
	    else
	        System.out.println(n+"不是素数");
	
	}
}

6. 查找1-100所有的质数(素数)。

public class Six6 {
	public static void main(String[] args) {
		for(int a=1;a<=100;a++) {
			int m = 0;
		    for (int i = 2; i < a ; i++) {
		        if(a % i==0)
		            m++;
		    }
		    if (m == 0)
		        System.out.println(a+"是素数");
		}	
	}
}

7. 查找水仙花数的个数。

public class Six7 {
	public static void main(String[] args) {
		int i,s=0,n1,n2,n3;
		for(i=100;i<1000;i++) {
			n1=i/100;
			n2=i%100/10;
			n3=i%10;
			if(n1*n1*n1+n2*n2*n2+n3*n3*n3==i)s++;			
		}
		System.out.println(s);
	}
}

8. 查找用户输入的十个数中的最大值。

import java.util.Scanner; 
public class Six8 {
	public static void main(String[] args) {
		int i,a,sum=Integer.MIN_VALUE;
		for(i=1;i<=10;i++) {
			Scanner in = new Scanner(System.in);
			System.out.println("输入一个整数");
			a=in.nextInt();
			if(a>sum) sum=a;			
		}
		System.out.println("最大的数是"+sum);
	}
}

9. 输出九九乘法表

public class Six9 {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {
			int a=1;
			for(a=1;a<=i;a++) {
				System.out.print(a+"*"+i+"="+i*a+"t");
			}
			System.out.println();
		}
	}
}

10. 显示下面的图形
在这里插入图片描述

public class Six10 {
	public static void main(String[] args) {
		int c=4;
		for (int n1 = 1; n1 <= c; n1++) {
            for (int n = 0; n < c - n1; n++) {
                System.out.print(" ");
            }
            for (int k = 0; k < 2 * n1 - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int n1 = c - 1; n1 > 0; n1--) {
            for (int n = 0; n < c - n1; n++) {
                System.out.print(" ");
            }
            for (int k = 0; k < 2 * n1 - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
	}
}

扩展题:小王同学在16岁那年,种了16棵树。他决定此后每年都要种和自己岁数相同数目的树,计算他几岁时,所种树将超过100棵。

public class Sixt {
	public static void main(String[] args) {
		int s=16,sum=16;
		for(s=16;sum<=100;s++) {
			sum+=s;
		}
		System.out.println(s);
	}
}

最后

以上就是俏皮西装为你收集整理的for语句的全部内容,希望文章能够帮你解决for语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部