1.水仙花数
- public class test1{
- public static void main(String[] args){
- for(int num=100;num<1000;num++){
- int a=num/100;
- int b=num/10%10;
- int c=num%10;
- if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==num){
- System.out.println(num);
- }
- }
- }
- }
2.求13-23+33-43+···+973-983+993-1003的值
- public class test2{
- public static void main(String[] args){
- int sum=0;
- int flag=1;
- for(int i=13;i<=1003;){
- sum+=i*flag;
- flag=-flag;
- i=i+10;
- }
- System.out.println(sum);
- }
- }
3.求1!+2!+3!+···+20!的值
- public class Test3{
- public static void main(String args[]){
- int sum=0;
- int i,j;
- for(i=1;i<21;i++){
- k=1;
- for(j=1;j<=i;j++){
- k*=j;
- }
- sum+=k;
- }
- System.out.println(sum);
- }
- }
4.求8+88+888+···前10项之和
- public class Test4{
- public static void main(String[] args){
- int i;
- int n=0,sum=0;
- for(i=1;i<=10;i++){
- n=n*10+8;
- sum+=n;
- }
- System.out.println(sum);
- }
- }
5.求1000之内的完数
- public class Test5{
- public static void main(String args[]){
- int i,j,sum;
- for(i=2;i<1000;i++){
- sum=1;
- for(j=2;j<i;j++){
- if(i%j==0){
- sum+=j;
- }
- }
- if(sum==i){
- System.out.println(i);
- }
- }
- }
- }
6.求满足1+2+3+···n<8888的最大正整数
- public class Test6{
- public static void main(String args[]){
- int n=0,sum=0;
- while(sum<8888){
- n+=1;
- sum+=n;
- }
- System.out.println(n);
- }
- }
7.用for循环打印三角
- public class Test7 {
- public static void main(String[] args){
- int i,j,k;
- for(i=1;i<=5;i++){
- for(j=0;j<5-i;j++){
- System.out.print(" ");
- }
- for(k=0;k<i;k++){
- System.out.print("* ");
- }
- System.out.print("\n");
- }
- }
- }
Java第三周学习总结
- 这周主要还是在慢慢熟悉Java基础代码的编写:
- 1.学习了Java的封装性,并学会了如何简单的使用它,学习到了被封装的属性,必须通过setter和getter方法设置和取得。
- 2.学习了构造方法,但还是缺少实践。
- 3.慢慢理清了Java简单的思维逻辑与简单代码的编写。
- 4.简单学习了String类,知道进行内容的比较,除了可以使用“==”以外,还可以用String中的equals();以及知道二者的区别。
- 5.学习了Java关键词this,知道了this的使用。
- 6.学习了Java关键词static,并知道了以前代码中使用static的意义(共享)。
- 7.学习了main()方法,了解了Java main()中的基本构成。
- 8.下载了eclipse ,并学会了简单的操作。
- 9.完成了一些Java练习,其中让我最深刻的问题是print与println,因为一开始不明白二者的区别,导致在编写等腰三角形金字塔时输出的答案错误。