第三次上机练习

1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

package xz4

public class chap1 {

public static void main(String[] args) {
// TODO Auto-generated method stub

int num=100;

int g,s,b;
for(num=100;num<1000;num++){
g
=num/1%10;
s
=num/10%10;
b
=num/100%10;

if(num==g*g*g+s*s*s+b*b*b)
{
System.out.println(num);
}
}
}
}

2.在控制台输出以下图形(知识点:循环语句、条件语句)

package xz4;

import java.util.Scanner;

public class chap1 {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        for(int a=1;a<7;a++){
            for(int b=1;b<=a;b++){
                System.out.println(b);
            }
            System.out.println();
        }
    }

}
package xz4;

import java.util.Scanner;

public class chap1 {

    public static void main(String[] args) {
         Scanner sc=new Scanner(System.in);
        for(int a=1;a<7;a++){
            for(int b=1;b<=7-a;b++){
                System.out.println(b);
            }
            System.out.println();
        }
    }

}
package xz4;

import java.util.Scanner;

public class chap1 {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        for(int a=1;a<7;a++){
            for(int b=a;b<=0;b--){
                System.out.println(b);
            }
            System.out.println();
        }
    }

}
package xz4;

import java.util.Scanner;

public class chap1 {

    public static void main(String[] args) {
         Scanner sc=new Scanner(System.in);
        for(int a=6;a>0;a--){
            for(int b=0;b<6-a;b++){
                System.out.println(" ");
            }
            for(int i=1;i<=a;i++){
            System.out.println(i);
            }
        System.out.println("");
        }
    }

}

3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

package xz4;

import java.util.Scanner;

public class chap1 {

    puint year,month,day;
       int sum=0;
       int flag=0;
       Scanner reader=new Scanner(System.in);
       int months[]={31,28,31,30,31,30,31,31,30,31,30,31};
       System.out.println("请输入年份: ");
       year=reader.nextInt();
       if(year%100==0){
           if(year%400==0){
               flag=1;
           }
       }else if(year%4==0){
           flag=1;
       }if(flag==0){
           months[1]=28;
       }else{
           months[1]=29;
       }
       System.out.println("请输入月份: "); 
       month=reader.nextInt();
       System.out.println("请输入几号: "); 
       day=reader.nextInt();
       if(month==1){
           System.out.println(year+"年的第"+day+"天"); 
       }
       for(int i=0;i<month-1;i++){
           sum=sum+months[i];
       }
       System.out.println("这是"+year+"年的第"+(sum+day)+"天"); 
    }

}blic static void main(String[] args) {

4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

package xz4;

import java.util.Scanner;

public class chap1 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println("请输入一个四位整数: ");
int num=sc.nextInt();
int result=0;
while(true)
{
int i=num%10;
result
=result*10+i;
num
=num/10;

if(num==0){
break;
}
}
System.out.println(result);
}
}

猜你喜欢

转载自www.cnblogs.com/3469656421aixz/p/12618914.html