当前位置: 首页 > article >正文

java-数组—acwing

题目一:数组替换

737. 数组替换 - AcWing题库

代码 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int[] q = new int[10];
        for(int i = 0; i < 10; i ++) 
            q[i] = sc.nextInt();
        
        for(int i = 0; i < 10; i ++) 
            if(q[i] <= 0) 
                q[i] = 1;
        
        for(int i = 0; i < 10; i ++) 
            System.out.printf("X[%d] = %d\n",i,q[i]);
    }
}

题目二:数组填充

738. 数组填充 - AcWing题库

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int[] q = new int[10];
        
        q[0] = sc.nextInt();
        for(int i = 1; i < 10; i ++) {
            q[i] = q[i-1]*2;
        }
        
        for(int i = 0; i < 10; i ++) 
            System.out.printf("N[%d] = %d\n",i,q[i]);
    }
}

 题目三:数组选择

739. 数组选择 - AcWing题库

 代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        double[] q = new double[100];
        for(int i = 0; i < 100; i ++) {
            q[i] = sc.nextDouble();
        }
        
        for(int i = 0; i < 100; i ++) 
            if(q[i]<=10) 
                System.out.printf("A[%d] = %.1f\n",i,q[i]);
    }
}

题目四:数组中的行

743. 数组中的行 - AcWing题库

代码 (数据存储与计算同步)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int l = sc.nextInt();
        String s = sc.next();
        
        double ans = 0;
        double[][] q = new double[12][12];
        for(int i = 0; i < 12; i ++) {
            for(int j = 0; j < 12; j ++) {
                q[i][j] = sc.nextDouble();
                if(i == l) {
                    ans += q[i][j];
                    if(j==11 && "M".equals(s)) ans /= 12;
                }
            }
        }
        System.out.printf("%.1f\n",ans);
    }
}

代码2(存储后进行数据处理)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int l = sc.nextInt();
        String s = sc.next();
        
        double ans = 0;
        double[][] q = new double[12][12];
        for(int i = 0; i < 12; i ++) 
            for(int j = 0; j < 12; j ++) 
                q[i][j] = sc.nextDouble();
        
        for(double x : q[l]) ans += x;
        if("M".equals(s)) ans /= 12;
        
        System.out.printf("%.1f\n",ans);
    }
}

题目五:数组的右上半部分

745. 数组的右上半部分 - AcWing题库

代码 

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String op = sc.next();
        double[][] q = new double[12][12];
        double ans = 0; int num = 0;
        for(int i = 0; i < 12; i ++) {
            for(int j = 0; j < 12; j ++) {
                q[i][j] = sc.nextDouble();
                
                if(i < j) {
                    ans += q[i][j];
                    num ++;
                }
            }
        }
        if("M".equals(op)) ans /= num;
        System.out.printf("%.1f\n",ans);
    }
}

题目六:数组的左上半部分

747. 数组的左上半部分 - AcWing题库

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String op = sc.next();
        double[][] q = new double[12][12];
        double ans = 0; int num = 0;
        for(int i = 0; i < 12; i ++) {
            for(int j = 0; j < 12; j ++) {
                q[i][j] = sc.nextDouble();
                if(j < 11-i) {
                    ans += q[i][j];
                    num ++;
                }
            }
        }
        if("M".equals(op)) ans /= num;
        System.out.printf("%.1f\n",ans);
    }
}

题目七:数组的上方区域

749. 数组的上方区域 - AcWing题库

代码

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String op = sc.next();
        double ans = 0; int num = 0;
        double[][] q = new double[12][12];
        for(int i = 0; i < 12; i ++) {
            for(int j = 0; j < 12; j ++) {
                q[i][j] = sc.nextDouble();
                if(j>i && j<11-i) {
                    ans += q[i][j];
                    num ++;
                }
            }
        }
        if("M".equals(op)) ans /= num;
        System.out.printf("%.1f\n",ans);
    }
}

题目八:数组的左方区域

751. 数组的左方区域 - AcWing题库

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        double ans = 0; int num = 0;
        double[][] q = new double[12][12];
        String op = sc.next();
        
        for(int i = 0; i < 12; i ++) {
            for(int j = 0; j < 12; j ++) {
                q[i][j] = sc.nextDouble();
                if(j<i && j<11-i) {
                    ans += q[i][j];
                    num ++;
                }
            }
        }
        if("M".equals(op)) ans /= num;
        System.out.printf("%.1f\n",ans);
    }
}

题目九:平方矩阵1

753. 平方矩阵 I - AcWing题库

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        while (n > 0) {
            int[][] q = new int[n][n];
            for(int i = 0; i < n; i ++) {
                for(int j = 0; j < n; j ++) {
                    // 上下 和 左右 收缩的最小值
                    int x = Math.min(i+1, n-i);
                    int y = Math.min(j+1, n-j);
                    int z = Math.min(x,y);
                    System.out.printf("%d ",z);
                }
                System.out.println("");
            }
            n = sc.nextInt();
            System.out.println("");
        }
    }
}


http://www.kler.cn/a/429280.html

相关文章:

  • VLANIF配置之区别(Differences in VLANIF Configuration)
  • 代码随想录算法训练营day31
  • 学习threejs,使用FlyControls相机控制器
  • Prompt工程框架介绍与场景选择
  • 关于linux的ld.so.conf.d
  • vscode的安装与使用
  • 【C语言】数据库事物的ACID属性
  • 在Ubuntu上使用IntelliJ IDEA:开启你的Java开发之旅!
  • osi七层模型
  • 电子商务人工智能指南 6/6 - 人工智能生成的产品图像
  • Linux DNS之进阶篇bind-chroot企业级部署方式
  • Electron小案例
  • 超详细搭建PhpStorm+PhpStudy开发环境
  • git提交时出现merge branch main of xxx
  • Win11 配置 TeXstudio 编辑器教程
  • C# Winform飞机大战小游戏源码
  • docker的网络类型和使用方式
  • 【计算机图形学】实验2:橡皮筋技术及拾取操作
  • 运维排错系列:Excel上传失败,在剪切板有大量信息。是否保存其内容...
  • 基于yolov10的反光衣和安全帽检测系统,支持图像检测,视频检测和实时摄像检测功能(pytorch框架,python源码)
  • ensp实验-vrrp多网关配置
  • 【Android】结构型设计模式—代理模式、装饰模式、外观模式、享元模式
  • golang实现单例日志对象
  • Centos在2024年6月30日停止维护后如何换yum源安装组件
  • 【C语言】在 Linux 终端编写、编译并运行 Hello world 程序
  • 深入探讨Python正则表达式