第一周的一些练习1.2

task1.2.md

1、(for 循环)计算1+2+3+...+100 的和
2、(for 循环)计算1+3+5+...+99 的和。
3、(while/do while循环)把1、2 两题用while 循环或do...while 循环改写。
4、(for 循环)读入一个小于10 的整数n,输出它的阶乘n。
5、(for 循环)求100 以内所有能被3 整除但不能被5 整除的数字的和。
6、(for 循环)编程找出四位整数abcd 中满足 (ab+cd)(ab+cd)=abcd 的数。
7、(for循环)输出99 乘法表。
8、(for循环)计算2000年1月1日到2008年1月1日相距多少天。(注意闰年)
9、(循环)*读入一个整数n,输出如下图形

n = 3
*
***
*****
n = 4
   *
  ***
 *****
*******
思路:
9.1 读入的整数n,就是外层循环的循环次数。
9.2 对于每一行,要做的事情:
9.2.1 输出若干个空格;
9.2.2 输出若干个星;
9.2.3 换行。
提示:输出不换行,?System.out.print()。

10、(for循环)求水仙花数。
提示:所谓水仙花数,是指一个三位数abc,如果满?a3+b3+c3=abc,则abc是水仙花数。

1、

public class task06 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			sum +=i;
		}
		System.out.println("1+2+3+...+100 的和是:"+sum);
	}
}

2、

public class task07 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i < 100; i++) {
			if (i % 2 != 0) {
				sum +=i;
			}
		}
		System.out.println("1+3+5+...+99 的和是:"+sum);
	}
}

3、

public class task08 {
	public static void main(String[] args) {
		int i = 1,j = 1,m = 1,n = 1;
		int sum1 = 0,sum2 = 0,sum3 = 0,sum4 = 0;
		
		while (i <= 99) {
			sum1 += i;
			i += 2;
		}
		System.out.println("1+3+5+...+99 的和用while计算:"+sum1);
		
		do {
			sum2 += j;
			j += 2;
		} while (j <= 99);
		System.out.println("1+3+5+...+99 的和用do while计算:"+sum2);
		
		while (m <= 100) {
			sum3 += m;
			m++;
		}
		System.out.println("1+3+5+...+100 的和用while计算:"+sum3);
		
		do {
			sum4 += n;
			n++;
		} while (n <= 100);
		System.out.println("1+3+5+...+100 的和用do while计算:"+sum4);
	}	
}

4、

import java.util.Scanner;
public class task09 {
	public static void main(String[] args) {
		System.out.println("请输入一个整数:");
		Scanner input = new Scanner(System.in);
		int num = input.nextInt();
		int n = 1;
		for (int i = 1; i <= num; i++) {
			n *= i;
		}
		System.out.println(num+"的阶乘是:"+n);
	}
}

5、

public class task10 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 3; i <= 100; i+=3) {
			if (i % 5 != 0) {
				System.out.println("100 以内所有能被3 整除但不能被5 整除的数字为"+i);
				sum += i;
			}
		}
		System.out.println("他们的和是:"+sum);
	}
}

6、

public class task11 {
	public static void main(String[] args) {
		for (int i = 1000; i <=9999; i++) {
			int f_2 = i / 100;
			int l_2 = i % 100;
			int num = 0; 
			if ( (f_2+l_2)*(f_2+l_2) == i) {
				System.out.println(i);
			}
		}		
	}
}

7、

public class task12 {
	public static void main(String[] args) {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <=i; j++) {
             	 //列*行
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
			}
			System.out.println();
		}	
	}
}

8、

public class task13 {
	public static void main(String[] args) {
		int count = 0,sum = 0;
		for (int i = 2000; i < 2008; i++) {
			if ((i % 4 == 0 && i % 100 != 0)||(i % 100 == 0 && i % 400 == 0)) {
				count++;
			}
			sum = count*366+(8-count)*365;
		}
		System.out.println("2000年1月1日到2008年1月1日相距"+sum+"天");
	}
}

9、

import java.util.Scanner;
public class task14 {
	public static void main(String[] args) {
		System.out.println("请输入n的值:(3 or 4)");
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		if (n == 3 || n == 4) {
			if (n == 3) {
				for (int i = 1; i <= 3; i++) {
					for (int j = 1; j <= 2 * i - 1; j++) {
						System.out.print("*");
					}
					System.out.println();
				}
			} else {
				for (int i = 1; i <= n; i++) {
					for (int j = 1; j <= n - i; j++) {
						System.out.print(" ");
					}
					for (int j = 1; j <= 2 * i - 1; j++) {
						System.out.print("*");
					}
					System.out.println();
				}
			}
		} else {
			System.out.println("请在3和4之间选择!!!");
		}
	}
}

10、

import java.util.Scanner;
public class task15 {
	public static void main(String[] args) {
		/*
		System.out.println("请输入一个三位数");
		Scanner input = new Scanner(System.in);
		int num = input.nextInt();
		int ge = num % 10;
		int shi = num / 10 % 10;
		int bai = num / 100;
		if (num > 0 && num <= 999) {
			if (Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3) == num) {
				System.out.println("这个三位数是水仙花数");
			}else {
				System.out.println("这个三位数不是水仙花数");
			}
		} else {
			System.out.println("请输入合理的数值!!!");
		}
		*/
		for (int num = 100; num <= 999; num++) {
			int ge = num % 10;
			int shi = num / 10 % 10;
			int bai = num / 100;
			if (Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3) == num) {
				System.out.println(num);
			}
		}
	}
}

第一周的一些练习1.2

上一篇:el-input限制输入


下一篇:使用ThinkPHP框架高速开发站点(多图)