蓝桥杯--基础训练--时间转换,字符串对比、矩阵乘法-J(Java)
来源:互联网 发布:小孩刘心悠原帖知乎 编辑:程序博客网 时间:2024/06/06 07:48
一、时间转换
问题描述:给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。
输入格式
输入只有一行,是一个整数t(0<=t<=86399)。
输出格式
输出只有一行,是以“<H>:<M>:<S>”的格式所表示的时间,不包括引号。
样例输入
0
样例输出
0:0:0
样例输入
5436
样例输出
1:30:36
解题代码:
import java.util.Scanner;public class 时间转换 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int h = 0,m = 0,s = 0;int t = sc.nextInt();h = t/3600;int t2 = t - h*3600;m = t2/60;s = t2 - 60*m;System.out.println(h+":"+m+":"+s);}}
二、字符串对比
问题描述:
给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
包括两行,每行都是一个字符串
输出格式
仅有一个数字,表明这两个字符串的关系编号
样例输入
BEIjing
beiJing
样例输出
3
解题代码:
import java.util.Scanner;public class 字符串对比 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String st1 = sc.nextLine();String st2 = sc.nextLine();if(st1.length()!=st2.length()){System.out.println("1");}else if(st1.compareTo(st2)==0){System.out.println("2");}else if(st1.compareToIgnoreCase(st2)==0){System.out.println("3");}else{System.out.println("4");}}}
问题描述:
给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
例如:
A =
1 2
3 4
A的2次幂
7 10
15 22
A =
1 2
3 4
A的2次幂
7 10
15 22
输入格式
第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
输出格式
输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开
样例输入
2 2
1 2
3 4
1 2
3 4
样例输出
7 10
15 22
15 22
解题代码:
import java.util.Scanner;public class 矩阵乘法 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int M = sc.nextInt();long a[][] = new long[n][n];long c[][] = new long[n][n];for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){c[i][j]=a[i][j] = sc.nextInt();}}int temp = 1;while(temp != M&&M!=0){long b[][] = new long[n][n];for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){for(int k = 0;k < n;k++){b[i][j]+=c[i][k]*a[k][j];}}}for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){c[i][j] = b[i][j];}}temp++;}//M=0;if(M == 0){for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){if(i == j){c[i][j] = 1;}elsec[i][j] = 0;}}}for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){System.out.print(c[i][j]+" ");}System.out.println();}}}
阅读全文
0 0
- 蓝桥杯--基础训练--时间转换,字符串对比、矩阵乘法-J(Java)
- 蓝桥杯 基础训练 时间转换
- 蓝桥杯:基础训练——矩阵乘法
- JAVA蓝桥杯矩阵乘法
- 时间转换、字符串对比、分解质因数
- 蓝桥杯-矩阵乘法(java)
- 蓝桥杯 基础训练 FJ的字符串
- JAVA蓝桥杯:字符串对比
- JAVA蓝桥杯字符串对比
- JAVA中字符串转换时间
- java 时间字符串 转换 毫秒
- java时间与字符串转换
- java 时间与字符串转换
- 大矩阵乘法时间开销
- 蓝桥杯训练:基础训练——时间转化
- 蓝桥杯-算法训练-矩阵乘法-Java
- 矩阵乘法(java)
- java矩阵乘法
- 机器学习之文本分类-从词频统计到神经网络(一)
- 【基础】C#:委托Action、Action<T>、Func<T>、Predicate<T>
- 顺序存储结构线性表—StaticList
- angular2基础知识
- 常见机器学习算法
- 蓝桥杯--基础训练--时间转换,字符串对比、矩阵乘法-J(Java)
- 17江苏省物理及创新实验作品大赛回顾
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习 | ApacheCN
- java的关键字和保留字
- Foul Play UVA
- EEPROM_IIC
- mysql数据库的使用及查询语句
- 自话遗传算法(带实例)
- BZOJ1503: [NOI2004]郁闷的出纳员(洛谷P1486)