题目:
1.“水仙花”
public class zuoyehuashui { public static void main(String[] args) { int x,y,z; int sum=0,i; for (i=10;i<=99;i++) { x=i/10; y=(i%10)/1; z=i%1; sum=x*10+y*1+z; if (Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==sum) { System.out.println(i); } } } }
2.求13-23+33-43+…+973-983+993-1003的值。
public class zuoyehuashui{ public static void main(String[] args) { int i, j = 0, k = 3; int flag = 1; for (i = 1; i <= 100; i++) { j = j + flag * (k + (i * 10)); flag = -flag; } System.out.println(j); } }
3. 编程求1!+2!+3!+…+20!。
public class zuoyehuashui { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int sum = 0, num = 1; for(int i = 1;i<=m;i++) { num = num*i; sum = sum+num; } System.out.println(sum); } }
4. 编写Java程序,计算8+88+888+…前10项之和。
public class zuoyehuashui{ public static void main (String args[]) { long sum = 0,a = 8; for(int i=1;i<=10;i++) { sum = sum + a; a = a * 10 + 8; } System.out.println(""+sum); } }
5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
public class zuoyehuashui{ public static void main(String[] args){ int i, j; for (i = 1; i <= 1000; i++) { int sum=0; for (j = 1; j <= i; j++) { if (i % j == 0) { sum+=j; } } if ((sum - i) == i) { System.out.println(i); } } } }
6.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
public class zuoyehuashui { public static void main(String[] args) { int i = 1; int sum = 0; int n; for (i = 1; ; i++) { sum = sum + i; n = i - 1; if (sum >= 8888) { System.out.println(n); System.out.println(sum - i); break; } } } }
7. 使用for循环打印下面的图(等腰三角形)
public class zuoyehuashui{ public static void main(String[] args) { int i, j; for(i = 1;i<=5;i++){ //限制循环次数 for(j = 5;j>=i;j--){ System.out.print(" "); } for(j = 1;j<=i;j++){ System.out.print(" *"); } for(j = 5;j>=i;j--) { System.out.print(" "); } System.out.println(); } }
总结
this的用法:
1.强调本类中的方法
2.表示类中的属性
3.使用this调用本类的构造方法
4.this表示当前对象
static关键词:
如果一个变量使用static,该变量便不属于对象自己,而是属于自己所在的类。
多个对象公用这一个变量。
(非static声明的方法可以去调用static声明的属性或方法的,但是static声明的方法不可以调用非static类型声明的属性或方法)