首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,374 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
10,986 阅读
3
gradle-5.4.1-all.zip下载
8,877 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,835 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,874 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
624
篇文章
累计收到
617
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
624
篇与
的结果
2020-03-17
python 列表解析
使用快捷方式创建列表list = [i**2 for i in range(1,11)] //快捷创建一个列表,内容为1到10的数的平方 使用range()时,如果输出不符合预期,请尝试将指定的值加一或减一,这就是在编程语言中经常看到的差一行行为的结果
2020年03月17日
651 阅读
0 评论
0 点赞
2020-03-17
试题 算法提高 素数判断
资源限制时间限制:1.0s 内存限制:512.0MB编写一函数IsPrime,判断某个大于2的正整数是否为素数。样例输入: 5 样例输出: yes样例输入: 9 样例输出: no注意:是素数输出yes,不是素数输出no,其中yes和no均为小写。import java.util.*; public class sushupanduan { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int n = sc.nextInt(); IsPrime(n); } private static void IsPrime(int n) { // TODO Auto-generated method stub boolean result = true; for (int i = 2; i < n; i++) { if (n%i==0) { result = false; break; } } if (result==true) { System.out.println("yes"); }else { System.out.println("no"); } } }
2020年03月17日
908 阅读
0 评论
0 点赞
2020-03-17
试题 算法提高 时间转换
资源限制时间限制:1.0s 内存限制:512.0MB 输入n分钟换算成天、小时和分输出。例如4880分钟,可换算成3天9小时20分。 输入一个正整数n(1样例输入4880样例输出3 9 20import java.util.*; public class turntime { /** * @param args * 试题 算法提高 时间转换 */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int min = sc.nextInt(); int hour=0; int day=0; while (min>=60){ min-=60; hour++; }while(hour>=24){ hour-=24; day++; } System.out.println(day+" "+hour+" "+min+" "); } }
2020年03月17日
678 阅读
0 评论
0 点赞
2020-03-17
试题 算法提高 交换Easy
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列。输入格式 第一行为序列的大小N(1<=N<=1000)和操作个数M(1<=M<=1000)。 第二行包含N个数字,表示初始序列。 接下来M行,每行两个整数x,y (1<=x,y<=N),表示要交换的两个整数。在一次交换中,如果x和y相等,则不会改变序列的内容。输出格式 输出N行,为交换后的序列中的数。样例输入5 21 2 3 4 51 23 4样例输出21435import java.util.*; public class jiaohuaneasy { /** * @param args * 试题 算法提高 交换Easy */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc =new Scanner(System.in); //获取n,m; int n = sc.nextInt(); int m = sc.nextInt(); //将所有数字放入数组 int[]list = new int[n]; for (int i = 0; i < list.length; i++) { list[i]=sc.nextInt(); } //根据m决定判断次数 for (int i = 0; i < m; i++) { //x为第一个数index,y为第二个数的index int x =sc.nextInt()-1; int y =sc.nextInt()-1; //temp为暂时值 int temp=0; //遍历数组,当遇到下标为x的时候进行交换 for (int j = 0; j < list.length; j++) { if (j==x) { temp = list[j]; list[j]=list[y]; list[y]=temp; } } } //遍历输出 for (int i = 0; i < list.length; i++) { System.out.println(list[i]); } } }
2020年03月17日
579 阅读
0 评论
0 点赞
2020-03-16
试题 算法提高 数字黑洞
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数; 2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位); 3)求两个数的差,得到一个新的四位数(高位零保留)。 重复以上过程,最后一定会得到的结果是6174。 比如:4312 3087 8352 6174,经过三次变换,得到6174输入格式 一个四位整数,输入保证四位数字不全相同输出格式 一个整数,表示这个数字经过多少次变换能得到6174样例输入4312样例输出3高中时候就在某本书的下面看到这样一条科普知识,当时还手算了半天,没想到今天居然在算法也看到了。import java.util.*; public class shuziheidong { /** * @param args * 试题 算法提高 数字黑洞 */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String n = sc.next(); int result=0,num=0; //如果result不等于6174就不断循环 while(result!=6174){ //遍历字符串转为数组,方便排序 int[] list= new int[4]; for (int i = 0; i < list.length; i++) { list[i] = n.charAt(i)-'0'; } //正序数组 Arrays.sort(list); //一个为最小值,一个为最大值 String zheng = "",ni=""; //将数组内容循环遍历到两个值上面 for (int i = 0,j=list.length-1; i < list.length; i++,j--) { zheng+=""+list[i]; ni +=""+list[j]; } //两值之差 result = Integer.parseInt(ni)-Integer.parseInt(zheng); //不满足则转为字符串,方便下次循环 n =result+""; //循环次数计数 num++; } System.out.println(num); } }
2020年03月16日
640 阅读
0 评论
0 点赞
2020-03-16
Java中printf的用法总结
printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 ------------------------------------格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 //不可使用 //在实践中没有运行出来。⑤c格式:输出一个字符。 ⑥s格式:用来输出一个串。有几中用法 %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。 ⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法: %f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 ⑧e格式:以指数形式输出实数。可用以下形式://在实践中没有运行出来。 %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。 ⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 //在实践中没有运行出来。 ------------------------------------关于printf函数的进一步说明: 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如: printf("%f%%", 1.0/3);输出0.333333%。 ------------------------------------对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位. 对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位. ###################################### 对于m.n的格式还可以用如下方法表示(例) char ch[20]; printf("%*.*s ",m,n,ch);前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。 -------------------------------------------------------------------------将所输出字符串的长度值赋绐一个变量, 见下例: int slen; printf("hello world%n", &slen);执行后变量被赋值为11。 代码部分:public class printf { public static void main(String[] args) { //定义一些变量,用来“格式化”输出。 double a=848.234;//double型无法强制类型转换为String型, float d=(float) a; String b="nihao"; int c=111; char e='.'; System.out.print("输出字符:"); System.out.printf("%c",e);//"%c"输出一个字符。 System.out.println(); //“%”表示进行格式化输出,“%”之后的内容为格式化的定义。 System.out.println("单精度浮点型:"+d);/*单精度浮点型占32位存储空间,在一些 处理器上比双精度更快而且只占用双精度一般的空间,但是当值很大或很小的时候,它 将变得不准确*/ System.out.println("双精度型:"+a);/*双精度型占64位存储空间,在一些现代化的 被优化用来进行高速数学计算的处理器上比单精度的快,当需要保持多次反复迭代计算 的准确性时,或在操作值很大的数字时,双精度是最好的选择。*/ System.out.print("格式化输出浮点数:"); System.out.printf("%f",a);//格式化输出浮点数。 System.out.println(); System.out.print("输出长度为9,小数点后两位的值:"); System.out.printf("%9.2f",a);/*“9.2”中的9表示输出的长度,2表示小数点后的 位数,其中标点符号也占一位*/ System.out.println(); System.out.print("输出长度为9,小数点后两位的值:"); System.out.printf("%9.2f000000",a);//指定位置填0 System.out.println(); System.out.print("输出长度为9,小数点后两位,带正负号的值:"); System.out.printf("%+9.2f",a);//“+”表示输出的数带正负号。 System.out.println(); System.out.print("输出长度为9,小数点后两位,左对齐(默认为右对齐)的值:"); System.out.printf("%-9.2f",a);//“-”表示输出的数左对齐(默认为右对齐)。 System.out.println(); System.out.print("输出长度为9,小数点后两位,带符号,左对齐(默认为右对齐)的值:"); System.out.printf("%+-9.2f",a);//“+-”表示输出的数左对齐(默认为右对齐)。 //不能用指数形式输出 System.out.println(); System.out.print("输出十进制整数:"); System.out.printf("%d",c);//“%d”表示输出十进制整数。 System.out.println(); System.out.print("输出宽度为10的十进制整数:"); System.out.printf("%10d",c);/*“%md”表示输出宽度为m的十进制整数,如果数据 的位数小于m,则左端补以空格,若大于m,则按实际位数输出。其他进制数也可以这样*/ System.out.println(); System.out.print("输出长整型数据:"); System.out.printf("%1d",c);//“%1d”表示输出长整型数据,前面的是数字1。 System.out.println(); System.out.print("输出八进制整数:"); System.out.printf("%o",c);//“%o”表示输出八进制整数。//"%u"输出十进制形式无法使用。 System.out.println(); System.out.print("输出带有八进制标志的整数:"); System.out.printf("%#o",c);//“%#o”表示输出带有八进制标志的整数。标志是数字0 System.out.println(); System.out.print("输出十六进制整数:"); System.out.printf("%x",c);//“%x”表示输出八进制整数。 System.out.println(); System.out.print("输出带有十六进制标志的整数:"); System.out.printf("%#x",c);//“%#x”表示输出带有十六进制标志的整数标志,标志第一位是数字0。 //printf不能用于输出二进制,可以用如下方式输出二进制 System.out.println("十进制转换为二进制:"+Integer.toBinaryString(c)); //这种方法也可以输出八进制,十六进制,分别如下,但不可以将其他进制转换为十进制 System.out.println("十进制转换为八进制:"+Integer.toOctalString(c)); System.out.println("十进制转换为十六进制:"+Integer.toHexString(c)); //下面的方法只适用于将其他进制转换为十进制 System.out.println("输出一个二进制数的十进制表示:"+Integer.valueOf("111001",2)); System.out.println("输出一个八进制数的十进制表示:"+Integer.valueOf("111001",8)); System.out.println("输出一个十六进制数的十进制表示:"+Integer.valueOf("111001",16)); System.out.print("输出字符串:"); System.out.printf("%s",b);//"%s"表示输出字符串,当输出的为字符串时,“%s”可以省去。 System.out.println(); System.out.print("输出占m列的字符串:"); System.out.printf("%13s",b);/*"%ms"表示输出的字符串占m列,如字符串本身长度大于m,则输出 原字符串;如果串长小与m,则左补空格*/ System.out.println(); System.out.print("输出占m列的右对齐的字符串:"); System.out.printf("%-13s",b);/*-表示字符串右对齐*/ System.out.println(); System.out.print("输出占m列,但只取字符串中左端n个字符的的字符串:"); System.out.printf("%13.3s",b);/*"%m.n"表示输出占m列,但只取字符串中左端n个字符,右对齐*/ System.out.println(); System.out.print("输出占m列,但只取字符串中左端n个字符的右对齐的字符串:"); System.out.printf("%-13.3s",b);/*-表示字符串右对齐*/ System.out.println(); System.out.printf("输出一个浮点数: %f,一个字符串: %s,一个整数: %d",a,b,c); //可以输出多个变量,但一定要注意顺序不要漏掉逗号 System.out.println(); System.out.printf("字符串:%2$s,%3$d的十六进制数:%3$#x,双精度%1$1f的单精度浮点型表示:%1$f",a,b,c); //双精度的格式输出为数字1加f,"X$表示第几个变量,指的是这一行后面给出的变量的第几个。 } }
2020年03月16日
1,090 阅读
0 评论
0 点赞
2020-03-16
试题 算法提高 三角形面积
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 由三角形的三边长,求其面积。 提示:由三角形的三边a,b,c求面积可以用如下的公式: s=(a+b+c)/2 面积=输入格式 由空格分开的三个整数。输出格式 一个实数,保留两位小数。样例输入3 4 5样例输出6.00数据规模和约定 输入的三条边一定能构成三角形,不用进行判定。a,b,c小于1000import java.text.DecimalFormat; import java.lang.*; import java.util.*; public class sanjiaoxings { /** * @param args * 试题 算法提高 三角形面积 */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); DecimalFormat df = new DecimalFormat("0.00"); double a =sc.nextDouble(); double b =sc.nextDouble(); double c =sc.nextDouble(); double s =(a+b+c)/2; System.out.printf("%.2f",Math.sqrt(s * ( s-a) * ( s - b ) * ( s-c))); } }printf用法链接:printf的用法
2020年03月16日
549 阅读
0 评论
0 点赞
1
...
82
83
84
...
90