资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1. Fibonacci 数列import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sca = new Scanner(System.in);int i = sca.nextInt();int s = new inti+1;s1 = s2= 1;for (int j = 3; j = j) chaj = (char) (chaj + 1); else chaj = (char) (chaj - 1); System.out.println();6.数列特征import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sc = new Scanner(System.in);int n = sc.nextInt();int a=new intn;for (int i = 0; i 0)int t=in%16;switch (t) case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s.append(t+);break;case 10:s.append(A);break;case 11:s.append(B);break;case 12:s.append(C);break;case 13:s.append(D);break;case 14:s.append(E);break;case 15:s.append(F);break;in=in/16;System.out.println(s.reverse(); 13.十六进制转十进制 import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sca = new Scanner(System.in);String str = sca.nextLine();char ch = str.toCharArray();long sum = 0;int l=ch.length;for (int i = 0; i = A) sum = (long) (sum + Math.pow(16,l-i-1 ) * (chi - A + 10); else sum = (long) (sum + Math.pow(16, l-i-1) * Integer.parseInt(chi+); System.out.println(sum);14.数列排序 import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sc = new Scanner(System.in);int sum = sc.nextInt();int a=new intsum;for (int i = 0; i x) jie = i - 1;break;System.out.print(2();f(jie);System.out.print();int y = x - (int) (Math.pow(2, jie);if(y!=0)System.out.print(+);f(y);return;16.Anagrams 问题 问题描述Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR” 都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。输入格式:输入有两行,分别为两个单词。输出格式:输出只有一个字母Y或N ,分别表示Yes和No。输入输出样例样例输入UnclearNuclear样例输出Yimport java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sca = new Scanner(System.in);String str1 = sca.nextLine();String str2= sca.nextLine();str1=str1.toLowerCase();str2=str2.toLowerCase();char ch1=str1.toCharArray();char ch2=str2.toCharArray();java.util.Arrays.sort(ch1);java.util.Arrays.sort(ch2);String str3=new String(ch1);String str4=new String(ch2);if(str3.equals(str4)System.out.println(Y);elseSystem.out.println(N);17.矩阵乘法 时间限制:1.0s 内存限制:512.0MB 问题描述输入两个矩阵,分别是 m*s,s*n 大小。输出两个矩阵相乘的结果。输入格式第一行,空格隔开的三个正整数 m,s,n(均不超过 200)。接下来 m 行,每行 s 个空格隔开的整数,表示矩阵A(i,j)。接下来 s 行,每行 n 个空格隔开的整数,表示矩阵B(i,j)。输出格式m 行,每行 n 个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。样例输入2 3 21 0 -11 1 -30 31 23 1样例输出-3 2-8 2提示矩阵 C 应该是 m 行 n 列,其中 C(i,j)等于矩阵 A 第 i 行行向量与矩阵 B 第 j 列列向量的内积。例如样例中 C(1,1)=(1,0,-1)*(0,1,3) = 1 * 0 +0*1+(-1)*3=-3import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sca = new Scanner(System.in);int m = sca.nextInt();int s = sca.nextInt();int n = sca.nextInt();int a = new intm + 1s + 1;int b = new ints + 1n + 1;for (int i = 1; i =A&chi y) return;for (int i = x; i = x; i-) ay - 1i = num;num+;for (int i = y - 2; i x; i-) aix = num;num+;print(x + 1, y - 1);import java.util.Scanner;public class Main private static Scanner sca;public static void main(String args) sca = new Scanner(System.in);int n=sca.nextInt();int a=new intnn;f(a,0,0,1,0);for (int i = 0; i a.length*a.length)return;axy=t;if(p=0)if(y+1)=0)f(a,x,y-1,t+1,2);if(p=2)if(y-1)=0&axy-1=0)f(a,x,y-1,t+1,2);elseif(x-1)=0)f(a,x-1,y,t+1,3);if(p=3)if(x-1)=0&ax-1y=0)f(a,x-1,y,t+1,3);elseif(y+1) 9) temp -= 9;sum+=temp;if(sum%10=0)System.out.println(正确 );elseSystem.out.println(错误 );24.2014 串把 abcd.s 共 19 个字母组成的序列重复拼接 106 次,得到长度为 2014 的串。接下来删除第 1 个字母(即开头的字母 a),以及第 3 个,第 5 个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。public class Main public static void main(String args) / TODO Auto-generated method stubStringBuffer str=new StringBuffer();for (int i = 0; i = 0; i-) if (inmax1 = 0; i-) if (timemax =a.length)return;for (int j = i; j =0)ak+;while(ak=0)bk+;while(bk=0)ak+;while(akmaxi-1j)maxij=maxij-1;elsemaxij=maxi-1j;for (int i = 0; i = la; i+) for (int j = 0; j = lb; j+) System.out.print(maxij);System.out.println();
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号