关于JavaSE基础逻辑

初级:


编程题


1.求1--100之间可以被7整除的数的个数


class  Dome_W1
{
public static  void  main(String[] args)
  {
      int c=0;
     for(int i=0;i<=100;i++)
     {
        if(i%7==0){
          c++;
          }
      }
System.out.println("能被7整除的数有"+c);
   }
}


2.打印实心菱形
     *
    ***
   *****
  *******
   *****
    ***
     *


class Dome_W2
{  
  publie  static  void  main(String[] args){
      for(int i = 0; i <4; i++) 
        { 
            for(int x = i + 1; x <5; x++) 
            { 
                System.out.print(" "); 
            } 
            for(int y = 0; y < (i + 1) * 2 - 1; y++) 
            { 
                System.out.print("*"); 
            } 
            System.out.println(); 
        }
      for(int i = 0; i < 5; i++) 
        { 
            for(int x = 0; x < i; x++) 
            { 
                System.out.print(" "); 
            } 
            for(int y = i; y <9 - i; y++) 
            { 
                System.out.print("*"); 
            } 
            System.out.println(); 
        } 
       }
    }


3.计算1到某个数的和
import java.util.Scanner;
class  Dome_W3
    {
public  static  void  main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个整数");
    int x=sc.nextInt();
    int sum=0;
    for(int i=0;i<=x;i++){
        sum+=i;
    }
System.out.println(sum);
  }
}


4.计算从1到某个值以内所有奇数的和并输出。
import java.util.Scanner;
class  Dome_W4
    {
public  static  void  main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个整数");
    int x=sc.nextInt();
    int sum=0;
    for(int i=0;i<=x;i++){
    if(i%2==1){
        sum+=i;
       }
    }
System.out.println(sum);
  }
}


5.计算从1到某个值以内所有能被3或者17整除的数的和并输出。
import java.util.Scanner;
class  Dome_W5
    {
public  static  void  main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个整数");
    int x=sc.nextInt();
    int sum=0;
    for(int i=0;i<=x;i++){
    if(i%3==0||i%17==0){
        sum+=i;
       }
    }
System.out.println(sum);
  }
}


6.计算1到某个值以内能被7或者3整除但不能同时被这两者整除的数的个数。
import java.util.Scanner;
class  Dome_W5
    {
public  static  void  main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个整数");
    int x=sc.nextInt();
    int c=0;
    for(int i=0;i<=x;i++){
    if((i%3==0||i%7==0) && ( i%3!=0 && i%7!=0)){
       c++;
       }
    }
System.out.println(c);
  }
}


7.计算1到某个值以内能被7整除但不是偶数的数的个数。
    
import java.util.Scanner;
class  Dome_W7
    {
public  static  void  main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个整数");
    int x=sc.nextInt();
    int sum=0;
    for(int i=0;i<=x;i++){
    if(i%7==0 && i%2!=0){
        sum+=i;
       }
    }
System.out.println(sum);
  }
}


中级:


编程题


1.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数


class  Dome_9
{
public static void main(String[] args) 
{
int x=3000;
for (int i=1;i<3000 ;)

x=x/2;
if(x<=5){
System.out.println(i);
break;
}else{ i++;}
}
}
}


2.求2~100之内的素数。【素数 : 只能被1或本身整除的数】
     
class  Dome
    {
public  static  void  main(String[] args){
    for(int i=2;i<=100;i++){
      int x=2;
      while(x        if(i%x==0)  {
      break;     
  }
   x++; 
     }
      if(x==i){
      System.out.println(i);
      }
    }
  }
}


3.打印空心菱形


     *
    * *
   *   *
  *     *
   *   *
    * *
     *


class  Dome
    {
public  static  void  main(String[] args){
    for(int i=1;i<=4;i++){//循环变量i,是当前的行号
//向右平移两个空白位置
System.out.print("  ");
//打印空白的倒立三角形的每一行
for(int j=1;j<=4-i;j++){
System.out.print(' ');
}
//打印正立星星三角形的每一行
for(int j=1;j<=2*i-1;j++){
if(j == 1 || j == 2*i-1 ){
System.out.print('*');
}else{
System.out.print(' ');
}
}
//换行
System.out.println();
}

//打印下半部分的菱形
for(int i=1;i<=3;i++){//循环变量i,是当前的行号
//向右平移两个空白位置
System.out.print("  ");
//打印空白的正立三角形的每一行
for(int j=1;j<=i;j++){
System.out.print(' ');
}
//打印倒立星星三角形的每一行
for(int j=1;j<=7-2*i;j++){
if(j == 1 || j == 7-2*i ){
System.out.print('*');
}else{
System.out.print(' ');
}
}
//换行
System.out.println();
}
            }
}


高级


编程题


1.求水仙花数:(1~1000)
-->三位的水仙花数一共有多少个 4个
  水仙花数:一个数各个位上的立方之和,等于本身。
  例如: 153 = 1(3) + 5(3)+3(3) = 1+125+27 = 153
1*1*1 + 5*5*5 + 3*3*3 
分析:
1.求出个位 十位 百位 然后相乘再相加
2.如果最后得到的数 和 本身相等 就是水仙花数




class  Dome
    {
public  static  void  main(String[] args){
    for(int i=2;i <= 1000;i++){
//1)将待分解的循环变量看成四位 1232
int gw = i % 10;
int sw = i / 10 % 10;
int bw = i / 100 % 10;
int qw = i / 1000;
//2)求出各个位上的数字,及其立方和
//int sum =  gw*gw*gw + sw*sw*sw + bw*bw*bw + qw*qw*qw;
//查询api,发现Math类中有下述方法:
//static double pow(double a, double b)  返回第一个参数的第二个参数次幂的值。 
double sum = Math.pow(gw,3) + Math.pow(sw,3) + Math.pow(bw,3) + Math.pow(qw,3);
//3)若和等于循环变量本身,就是水仙花数,显示
if(sum == i){
System.out.println(i);
}
       }
        }
}


2.有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。




class  Dome
    {
public  static  void  main(String[] args){
    System.out.println("所有能组成的互不相同且无重复的三位数是:");
int cnt = 0;//计数器
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i != j && j != k && i != k){
System.out.print(""+i+j+k+"\t");
cnt++;
if(cnt % 3 == 0){
System.out.println();
}
}
}
}
}
}
}







你可能感兴趣的:(javase)