最新CCF部分真题代码(Java).doc





《最新CCF部分真题代码(Java).doc》由会员分享,可在线阅读,更多相关《最新CCF部分真题代码(Java).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料CCF部分真题代码(Java).2013-12-1/出现次数最多的数package demo;import java.util.*;public class Test2public static void main(String args)new Test2().run();public void run()System.out.println(请输入:);SuppressWarnings(resource)Scanner fin = new Scanner(System.in);int N =fin.nextInt();intcount = new int10001;for(int
2、i=0;iN;+i)+countfin.nextInt();int maxCount =-1;int result = 0;for (int i=1;imaxCount)maxCount=counti;result = i;System.out.println(result);2014-03-01/相反数package demo;import java.util.*;public class Test3 public static void main(String args) new Test3().run();public void run() SuppressWarnings(resour
3、ce)/ 输入一个正整数 1500Scanner input = new Scanner(System.in);System.out.println(请输入一个1500的整数:);int N = input.nextInt();int value = new intN;int count = 0;System.out.println(请输入 + N + 个正整数,且每个数绝对值不超过1000,不同的数);/ 加入数组for (int i = 0; i N; +i) valuei = input.nextInt();/ 双层循环查找for (int i = 0; i N; i+) for (in
4、t j = i + 1; j N; j+) if (valuei = (-valuej) count+;System.out.println(count);201309-3/字符串匹配package demo;import java.util.Scanner;public class Test4 public static void main(String args) SuppressWarnings(resource)Scanner reader = new Scanner(System.in);String str = reader.next();int p = reader.nextIn
5、t();int n = reader.nextInt();int d = 0;String re = new Stringn;for (int t = 0; t n; t+) String s = reader.next();if (p = 0) s = s.toLowerCase();str = str.toLowerCase();if (s.contains(str) red = s;d = d + 1;for (int i = 0; i d; i+)System.out.println(rei);2014-09-1 /相邻数对package demo;import java.util.*
6、;public class Test5 public static void main(String args) new Test5().run();public void run() / 输入System.out.println(请输入);SuppressWarnings(resource)Scanner input = new Scanner(System.in);int N = input.nextInt();int count = 0;int value = new intN;/ 加入数组for (int i = 0; i N; i+) valuei = input.nextInt()
7、;/ 双循环查找for (int i = 0; i N; i+) for (int j = i + 1; j N; j+) int s = valuei - valuej;if (Math.abs(s) = 1)count+;System.out.println(count);201503-1 /图像反转package demo;import java.util.*; public class Test7 public static void main(String args) new Test7().run(); public void run() SuppressWarnings(reso
8、urce)Scanner sc=new Scanner(System.in); int M= sc.nextInt(); int N=sc.nextInt(); /int arr=new intMN; int arr=new intNM; for(int i=0;iM;i+) for(int j=0;jN;j+) arrN-j-1i=sc.nextInt(); /需要找的规律,归纳法 for(int i=0;iN;i+) for(int j=0;jM;j+) System.out.print(arrij+ ); System.out.println(); 201312-03/最大的矩形pack
9、age demo;import java.util.*;public class Test9 public static void main(String args) new Test9().run();public void run() SuppressWarnings(resource)Scanner fin = new Scanner(System.in);int N = fin.nextInt();int height = new intN;for (int i = 0; i N; +i)heighti = fin.nextInt();int result = 0;for (int i
10、 = 0; i = 0; -j) if (heightj heighti)break;+width;/ 向第i个矩形的右边寻找for (int j = i + 1; j N; +j) if (heightj heighti)break;+width;int area = width * heighti;/ 包含当前第i个矩形框的最大面积result = Math.max(result, area);/ max(a1,a2)取两个数的最大值System.out.println(result);201409-2/画图package demo;import java.util.Scanner;imp
11、ort java.util.HashSet;public class Test10 public static void main(String args) SuppressWarnings(resource)Scanner sc = new Scanner(System.in); int n = sc.nextInt(); /要画矩形的个数 HashSet set = new HashSet(); int axis = new int4; for(int i = 1; i = n; i+) for(int j = 0; j 4; j+) axisj = sc.nextInt(); set.a
12、ddAll(transferToUniteGrid(axis0, axis1, axis2, axis3); System.out.println(set.size(); private static HashSet transferToUniteGrid(int x1, int y1, int x2, int y2) HashSet set = new HashSet(); /对两个点进行排序,以保证x1x2,y1 x2) temp = x1; x1 = x2; x2 = temp; if(y1 y2) temp = y1; y1 = y2; y2 = temp; for(int i = x
13、1; i x2; i+)/不包括上界 for(int j = y1; j y2; j+) set.add(new UnitGrid(i,j); return set; class UnitGrid int x, y; /用左下角的坐标来代表一个UnitGrid public UnitGrid(int x, int y) this.x = x; this.y = y; /重写equals方法,若左下角坐标一致,则相等 Override public boolean equals(Object o) if(o = null) return false; if(!(o instanceof Unit
14、Grid) return false; UnitGrid ug = (UnitGrid)o; if(this.x = ug.x) & (this.y = ug.y) return true; return false; /重写hashCode方法。 Override public int hashCode() /如果两个UnitGrid的x,y相等,则为同一元素 int result = 17; return (37*result + this.x)*37+this.y; 201403-4 /窗口package demo;import java.util.Scanner;public clas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 CCF 部分 代码 Java

限制150内