A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第九题

public class ceshi {
        public static void main(String[] args){
                       
                int sum;
                  for(int i=1; i<1000; i++)
                   {
                             sum=0;
                             for(int j=1; j<=i/2; j++){
                                     if(i%j==0) sum+=j;
                             }
                             if(sum==i){
                                     System.out.println(i);
                             }
                 }
}
}
回复 使用道具 举报
第十一题
public class ceshi {
        public static void main(String[] args){
                System.out.println("总共有"+4*3*2+"个");
                for(int i=1;i<5;i++){
                        for(int j=1;j<5;j++){
                                for(int k=1;k<5;k++){
                                        if(i!=j&&i!=k&&j!=k){
                                                System.out.println(i+""+j+""+k);                                               
                                        }
                                }
                        }                       
                }
        }
}
回复 使用道具 举报
//12题
import java.util.Scanner;
public class jiangjin {
        public static void main(String[] args){
                Scanner sc= new Scanner(System.in);
                int a;//a是利润b奖金
                float b = 0;
                System.out.print("请输入利润(单位:万元):");
                a= sc.nextInt();
                if(a<=10){
                        b=(float) (a*0.1);
                }else if(a>10&&a<=20){
                        b=(float) (1+(a-10)*0.075);
                }else if(a>20&&a<=40){
                        b=(float) (1+0.75+(a-20)*0.05);
                }else if(a>40&&a<=60){
                        b=(float) (1+0.75+0.5+(a-40)*0.03);
                }else if(a>60&&a<=100){
                        b=(float) (1+0.75+0.5+0.3+(a-60)*0.015);
                }else if(a>100){
                        b=(float) (1+0.75+0.5+0.3+0.15+(a-100)*0.01);
                }
                System.out.println("奖金是:"+b+"万元");
        }
}
回复 使用道具 举报
//13题
//关键是判断经过开平方后是不是整数
public class sqrtDemo {
        public static void main(String[] args){
                for(int i=0;i<100000;i++){
                        double a = Math.sqrt(i+100);//Math.sqrt()返回的是double类型的
                        double b = Math.sqrt(i+100+168);
                        if(isInt(a)&&isInt(b)){
                                System.out.println(i);
                                break;
                        }
                }
        }
        public static boolean isInt(double d){//判断是不是整数,例如是为了区分12.0和12.1
                int i = (int)d;
                if(i==d){
                        return true;
                }else return false;
                }
        }
回复 使用道具 举报
//为了简便  年月日单个输入
//关键的是判断是不是闰年
import java.util.Scanner;
public class days {
        public static void main(String[] args){
                Scanner sc= new Scanner(System.in);
                int day=0;//本年中的天数
                int y,m,d;
                System.out.print("请输入年份:");
                y= sc.nextInt();
                System.out.print("请输入月份:");
                m= sc.nextInt();
                System.out.print("请输入日:");
                d= sc.nextInt();
                if(y%400==0||(y%4==0&&y%100!=0)){//判断是不是闰年
                        day++;                                                //是润年加上一天
                }
                while(m!=0){     //为了节约代码使用了循环
                        m--;
                        if(m==1||m==3||m==5||m==8||m==10||m==12){
                                day=day+31;
                        }else if(m==4||m==6||m==9||m==11){
                                day=day+30;
                        }else if(m==2){//不管是不是闰年都是加上个28天因为前边已经根据是不是闰年已经加了
                                day+=28;
                        }
                       
                }
                day=day+d;
                System.out.println("这是这一年的第:"+day+"天");
        }
}
回复 使用道具 举报
//15题
import java.util.Scanner;
public class daxiao {
        public static void main(String[] args){
                Scanner sc= new Scanner(System.in);
                int a,b,c;
                System.out.print("请输入第一个数:");
                a= sc.nextInt();
                System.out.print("请输入第二个数:");
                b= sc.nextInt();
                System.out.print("请输入第三个数:");
                c= sc.nextInt();
                while(true){
                        int temp=0;
                        if(a>b){
                                temp = a;
                                a = b;  
                                b = temp;
                        }
                        if(b>c){
                                temp = b;
                                b = c;  
                                c = temp;
                        }
                        if(a<b&&b<c){//如果不成立就继续循环下去
                                break;
                        }
                }
                 System.out.println("由小到大:" + a + ", " +b+", "+ c );
        }
}
回复 使用道具 举报
//16题
//双层循环
public class biao {
        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)+"  ");
                        }
                        System.out.println();
                }
        }
}



//19题
public class pattern {
        public static void main(String[]args){
        for(int i = 0;i < 4;i++){
            for(int j = 1;j <= (2*i + 1);j++){
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i = 2;i >=0;i--){
            for(int j = (2*i + 1);j > 0;j--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
回复 使用道具 举报
//20题
//
public class sum {
        public static void main(String[] args){
                double s = 0;
                int a=1,b=2;
                System.out.println("s=");
                for(int i=1;i<=20;i++){
                        s=s+(double)b/a;//注意这地方要将b/a转化为double类型要不然都是1了
                        System.out.print(b+"/"+a+"+");
                        int t;
                        t=a;
                        a=b;
                        b=t+a;
                }
                System.out.println();
                System.out.println("前20项之和是:"+s);
        }
}
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马