本文共 4153 字,大约阅读时间需要 13 分钟。
题目描述
输入
输出
样例输入 Copy
5
样例输出 Copy
2
import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int n = sc.nextInt(); int count = 0; String s = Integer.toBinaryString(n); //将n转为二进制数,并赋给s for (int i = 0; i < s.length(); i++) //进行循环 if (s.charAt(i) == '1') //charAt(int index)的作用是检测当前索引下的值 count++; System.out.println(count); } }}
题目描述
输入
输出
样例输入 Copy
20
样例输出 Copy
713
import java.util.Scanner;public class Main { static int prime(int num) { for(int i=2;i<=Math.sqrt(num);i++) if(num%i==0) return 0; //不是素数 return 1; //是素数 } static void solve(int num) { int dist = num;//记录两个素数之间的差距 int t1=0,t2=0;//两个素数 for(int i=2;i<=num/2;i++) if(prime(i)==1&& prime(num-i)==1) if(num-(2*i)
题目描述
输入
输出
样例输入 Copy
278449121
样例输出 Copy
Case 1: 2Case 2: 0
import java.util.Scanner;public class Main { static int a[] = new int[105]; public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int T = sc.nextInt(); for(int i=32;i<100;i++) a[i] = i*i;//记录平方的值 for(int i=1;i<=T;i++) { int num = 0; int count = 0; int n = sc.nextInt(); for(int k=32;k<100;k++) { int x = a[k]; int y = n; for(int j=0;j<4;j++) { int w = x%10; int z = y%10; if(w!=z) count++; x/=10; y/=10; } if(count==1) num++; count=0; } System.out.println("Case "+i+": "+num); } } }}
题目描述
输入
输出
样例输入 Copy
3 3 31 21 32 3
样例输出 Copy
1 2 31 3 22 1 32 3 13 1 23 2 1
import java.util.Scanner;public class Main { static int n,m,k,count=0; static int graph[][] = new int[105][105]; static int color[] = new int[105]; static boolean used(int t,int i) { for(int k=1;k<=n;k++) if(graph[t][k]==1 && color[k]==i) return false; return true; } static void backtrack(int t,int m) { if(t>n) { for(int i=1;i<=n;i++) System.out.print(color[i]+" "); count++; System.out.println(); } else { for(int i=1;i<=m;i++) { if(used(t,i)) { color[t] = i; backtrack(t+1,m); } color[t] = 0; } } } public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()) { n = sc.nextInt();//点 m = sc.nextInt();//边 k = sc.nextInt();//颜色 for(int i=1;i<=m;i++) { int a = sc.nextInt();//开始的点 int b = sc.nextInt();//结束的点 if(a!=b) { graph[a][b] = 1; graph[b][a] = 1; } } for(int i=1;i<=n;i++) color[i] = 0; backtrack(1,k); } }}
题目描述
输入
输出
样例输入 Copy
4
样例输出 Copy
0 1 0 00 0 0 23 0 0 00 0 4 0----------------0 0 1 02 0 0 00 0 0 30 4 0 0----------------总方案数为:2
import java.util.Scanner;public class Main { static int N;//皇后个数 static int m[];//同一列 static int l[];//左斜线 static int r[];//右斜线 static int A[][]; static int count = 0;//当前已找到的方案数 static void queen(int i) { for(int j=0;j
题目描述
输入
输出
样例输入 Copy
6
样例输出 Copy
1 4 3 2 5 61 6 5 2 3 4
import java.util.Scanner;public class Main { static int []A; static int []prime; static int n; static boolean isp(int a,int b) { int c = a+b; for(int i=2;i
【小编要准备考六级了,期末考试又来了啊啊啊啊啊啊!好啦,复习去!】
“许多人都在等待一个安全的环境,他们希望等所有的绿灯都亮了以后再出门。抱持这种想法的人,一辈子也无法走出家门。”
转载地址:http://kfcki.baihongyu.com/