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

【牛客-输入输出练习】

OJ在线编程常见输入输出练习 笔记记录

  • 1 只有输出
  • 2 单组_A+B
  • 3 多组_A+B_EOF形式
  • 4 多组_A+B_T组形式
  • 5 多组_A+B_零尾模式
  • 6 单组_一维数组
  • 7 多组_一维数组_T组形式
  • 8 单组_二维数组
  • 9 多组_二维数组_T组形式
  • 10 单组_字符串
  • 11 多组_字符串_T组形式
  • 12 单组_二维字符数组
  • 13 多组_带空格的字符串_T组形式
  • 14 单组_保留小数位数
  • 15 单组_补充前导零
  • 16 单组_spj判断YES与NO
  • 17 单组_spj判断浮点误差
  • 18 单组_spj判断数组之和

1 只有输出

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {System.out.println("Hello Nowcoder!");}
}

2 单组_A+B

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);long a=scanner.nextLong();long b=scanner.nextLong();System.out.println(a+b);}
}

3 多组_A+B_EOF形式


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);while (scanner.hasNext()){int a=scanner.nextInt();int b=scanner.nextInt();System.out.println(a+b);}}
}

4 多组_A+B_T组形式

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int count=scanner.nextInt();int [] arr=new int[count];for (int i=1;i<=count;i++){int a=scanner.nextInt();int b=scanner.nextInt();arr[i-1]=a+b;}for (int i=0;i<count;i++){System.out.println(arr[i]);}}
}

5 多组_A+B_零尾模式

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (true) {int a = scanner.nextInt();int b = scanner.nextInt();if (a == 0 && b == 0) {break;}System.out.println(a+b);}}
}

6 单组_一维数组

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n= scanner.nextInt();int [] arr=new int [n];Long sum=0L;for (int i = 0; i < n; i++) {arr[i]=scanner.nextInt();sum+=arr[i];}System.out.println(sum);}
}

7 多组_一维数组_T组形式

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();while (n-->0){int a = scanner.nextInt();int [] arr=new int[a+5];Long sum=0L;for (int i = 0; i < a; i++) {arr[i] = scanner.nextInt();sum+=arr[i];}System.out.println(sum);}}
}

8 单组_二维数组


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a=scanner.nextInt();int b=scanner.nextInt();int [][]arr=new int[a][b];Long sum=0L;for (int i = 0; i < a; i++){for (int j = 0; j < b; j++){arr[i][j]=scanner.nextInt();sum+=arr[i][j];}}System.out.println(sum);}
}

9 多组_二维数组_T组形式

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();while (n-->0){int a=scanner.nextInt();int b=scanner.nextInt();int [][]arr=new int[a][b];Long sum=0L;for (int i = 0; i < a; i++){for (int j = 0; j < b; j++){arr[i][j]=scanner.nextInt();sum+=arr[i][j];}}System.out.println(sum);}}
}

10 单组_字符串

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();char [] arr=new char[n];String str=scanner.next();for (int i=0;i<n;i++){arr[i]=str.charAt(i);}//字符串逆置for (int i=n-1;i>=0;i--){System.out.print(arr[i]);}}
}

11 多组_字符串_T组形式

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int count=scanner.nextInt();while (count-->0){int n=scanner.nextInt();char [] arr=new char[n];String str=scanner.next();for (int i=0;i<n;i++){arr[i]=str.charAt(i);}StringBuilder sb=new StringBuilder();for (int i=n-1;i>=0;i--){sb.append(arr[i]);}System.out.println(sb.toString());}}
}

12 单组_二维字符数组

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();// 消耗换行符scanner.nextLine();StringBuilder[] arr = new StringBuilder[n];for (int i = 0; i < n; i++) {String s = scanner.nextLine();StringBuilder sb = new StringBuilder(s);sb.reverse();arr[i] = sb;}for (int i = n-1; i >=0; i--){System.out.println(arr[i]);}}
}

13 多组_带空格的字符串_T组形式


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int count=scanner.nextInt();while (count-->0){int n = scanner.nextInt();//消耗掉换行符scanner.nextLine();String s = scanner.nextLine().replaceAll(" ","");StringBuilder sb = new StringBuilder(s);sb.reverse();System.out.println(sb);}}
}

14 单组_保留小数位数

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double count=scanner.nextDouble();//保留3位小数System.out.printf("%.3f",count);}
}

15 单组_补充前导零

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int number=scanner.nextInt();String formattedNumber = String.format("%09d", number);System.out.println(formattedNumber);}
}

16 单组_spj判断YES与NO

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();if (number % 2 == 0) {System.out.println("NO");} else {System.out.println("YES");}}
}

17 单组_spj判断浮点误差

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int r = scanner.nextInt();System.out.println(Math.pow(r,2)*Math.PI);}
}

18 单组_spj判断数组之和


import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();if (m % n == 0) {for (int i = 0; i < n; i++) {System.out.print(m / n + " ");}} else {int[] result = constructArray(n, m);for (int i = 0; i < result.length; i++) {System.out.print(result[i] + " ");}}}public static int[] constructArray(int n, int m) {// 2. 初始化数组(每个元素至少为1)int[] arr = new int[n];Arrays.fill(arr, 1);// 3. 计算剩余需要分配的值int remaining = m - n;// 4. 分配剩余值(均匀分配)int index = 0;while (remaining > 0) {arr[index % n] += 1;remaining--;index++;}return arr;}
}

相关文章:

  • 安全工具配置
  • STM32外设应用详解——从基础到高级应用的全面指南
  • 基于NLP技术的客户投诉与需求文本分类方法研究
  • 大语言模型的评估指标
  • 差动讯号(2):奇模与偶模
  • RedissonClient主要功能概述
  • 公路水运安全员C证用途及重要性
  • MySQL:to many connections连接数过多
  • 【数据结构 -- AVL树】用golang实现AVL树
  • 商标撤三要求越来越高,一些注意!
  • 73.矩阵置零
  • 云原生架构下的企业 DevOps 治理实践:挑战、策略与落地路径
  • Git Hooks 和 自动生成 Commit Message
  • mysql的乐观锁与悲观锁
  • VUE3 中的 ResizeObserver 警告彻底解决方案
  • Mysql 中的日期时间函数汇总
  • 喷涂喷漆机器人详解
  • Translational Psychiatry | 注意缺陷多动障碍儿童延迟厌恶的行为与神经功能特征茗创科技茗创科技
  • 互联网大厂面试实录:从内容社区到AIGC的Java全栈技术场景问答
  • 【华为OD-B卷-打印文件 100分(python、java、c++、js、c)】
  • 歼-10CE首战大放异彩,聊聊中国战机海外实战的那些事儿
  • 英欧再“牵手”,友好“靠美国”
  • 中国海警就菲向非法“坐滩”仁爱礁军舰运补发表谈话
  • 自然资源部:适应存量时代城市更新发展,严控增量盘活存量
  • 交通运输局男子与两名女子办婚礼?官方通报:未登记结婚,开除该男子
  • 上海肺科医院院长陈昶:临床中的痛点,正是新技术诞生的起点