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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

总共花了58分钟完成…  代码和题如下

6 个回复

倒序浏览
/*
* 打印乘法口诀表,(要求:键盘只能录入一个1-9之间的数,
* 录入的数字是几,就在控制台输出几几乘法口诀表)

* 分析:第一行一个1X1 第二行两个 12 22 第三行三个 13 23 33  ... n n
*                 第二个数字小于等于第一个, 第一个等于行列数 ,第二个数是每行第一个乘数
*/
import java.util.Scanner; //Scanner包

class Demo1 {
        public static void main (String[] args) {
                boolean bl = true;  //控制循环,当false退出
               
                while(bl){
                        Scanner sc = new Scanner(System.in);  //创建键盘录入对象
                        System.out.println("请您输入一个1~9的一个数字");
                        int n = sc.nextInt(); //用n来接收
                       
                        if (n > 0 && n < 10) {  //判断是否满足1~9的条件
                                fun(n);
                                bl = false;  //录入正确数字, 进行输出,并终止while循环
                        } else {
                                System.out.println("对不起,您只能输入1~9的数字");
                                System.out.println("请您重新输入");  //错误录入重新输入
                        }
                }
        }

        public static void fun(int a) {
                for (int i = 1;i <= a;i++) {        //循环n行
                        for (int j = 1;j <= i ;j++ ) {  //循环i列
                                System.out.print(j+"*"+i+ "="+i*j+"\t");  //输出
                        }
                System.out.println();  //回车       
                }
        }
}
回复 使用道具 举报
/*
* 请编程实现下面的要求:在编程竞赛中,
* 有10个评委为参赛的选手打分,选手的最后得分为:
* 去掉一个最高分和一个最低分后其余8个选手的平均值。
* (每个评委的分数分别为11,22,33,44,55,66,77,88,99,100)

* 分析:将分数列入数组,然后遍历,找出最小值和最大值,
                全部相加,然后所有数相加,减去两个极值,除以8
*/

class Demo2 {
        public static void main (String[] args) {
                int[] arr = {11,22,33,44,55,66,77,88,99,100}; //;录入数组
                int max = arr[0];   //定义几个数据类型,将索引为0的数分别赋值给max/min
                int min = arr[0];
                int sum = 0;
                double avg;
               
                for (int i = 1;i < arr.length ; i++ ) {  //从索引1开始遍历进行比较
                        if (max < arr[i]) {  //满足条件则将值赋值给max/min
                                max = arr[i];
                        }
                        if (min > arr[i]) {
                                min = arr[i];
                        }
                }
                System.out.println("评委打分分别为:");
                for (int i = 0;i < arr.length; i++ ) {  //遍历所有求和
                        sum += arr[i];
                        System.out.print(arr[i]+" ");
                }
                System.out.println();
                System.out.println("去掉一个最高分"+ max +"分,和去掉一个最低分"+ min +"分后");
                avg = (sum-max-min)/((double)arr.length-2);   //求平均值
                System.out.println("选手最终得分是:"+ avg +"分");
        }
}
回复 使用道具 举报
/* 打印出四位数字中个位+百位=十位+千位并且个位数为偶数,
* 千位数为奇数的数字,并打合条件的数字和个数
* (按照以下红色字体格式输出:符合条件的数字,每行显示5个,用空格隔开)(12分)
* 打印格式:       
* 1012 1034 1056 1078 1100
* 1122 1144 1166 1188 1210
//…..
   符合条件的数字总共有: 165个
* 分析:四位数从1012(这个是最小的)开始,到9988(这个是最大的)取得个十百千
*       的数字进行判断,满足条件则输出 ,每输入n+5个数字就换行
*/

class Demo3 {
        public static void main (String[] args) {
                int n = 0;   //int 总数n
                for (int i = 1012;i < 9989 ;i++ ) { //从1012到9989循环
                        int g = i % 10;                                        //分别得到个十百千的数字
                        int s = i /10%10;
                        int b = i/100%10;
                        int q = i/1000;
                        if ((g + b == s + q )&&(g%2==0)&&(q%2==1)) {        //判断条件
                                n++;                                                                                //满足的数字数+1
                                System.out.print(i+" ");                                        //输出
                                if (n%5==0) {                                                                //换行判断
                                System.out.println();
                                }               
                        }                       
                }
                System.out.println("符合条件的数字总共有: " + n + "个"); //输出
        }
}
回复 使用道具 举报
这题可以。第一题简单点
回复 使用道具 举报
  我们今天 第一次点招.  这题目 的话 至少百分之八十满分
回复 使用道具 举报
阶段一考试吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马