![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
Code丶Q
这个作者很懒,什么都没留下…
展开
-
(Java蓝桥杯算法)现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。
【问题描述】给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。【输入格式】输入的第一行为一个整数n,表示棋盘的大小。接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的位置不可以放皇后。【输出格式】输出一个整数,表示总共有多少种放法。【样例输入原创 2022-01-12 22:13:34 · 183 阅读 · 0 评论 -
(Java蓝桥杯算法)对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。请按从小到大的顺序输出这32种01串
问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>public class one { public static void main(String[]原创 2022-01-12 22:05:53 · 613 阅读 · 1 评论 -
(Java蓝桥杯算法)给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。
【问题描述】给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次;【输入格式】第一行m表示有m(1<=m<=100)组测试数据;每一组测试数据有一整数n(0<n<=100000000);【输出格式】输出每组测试数据所需次数s;【样例输入】3234【样例输出】122import java.util.Scanner;原创 2022-01-10 21:22:40 · 333 阅读 · 0 评论 -
(Java蓝桥杯算法)输出九九乘法表。
问题描述输出九九乘法表。输出格式输出格式见下面的样例。乘号用“*”表示。样例输出下面给出输出的前几行:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=16……public class four { public static void main(String[] args) { for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { ..原创 2022-01-10 21:19:05 · 332 阅读 · 0 评论 -
(Java蓝桥杯算法)读入10个复数,建立对应链表,然后求所有复数的和。
读入10个复数,建立对应链表,然后求所有复数的和。样例输入1 21 34 52 33 12 14 22 23 31 1样例输出23+23iimport java.util.Scanner;public class two { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int sum1=0; int sum2=0...原创 2022-01-10 21:15:00 · 744 阅读 · 0 评论 -
(Java蓝桥杯算法)如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。
【问题描述】如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。【样例输出】与上面的样例输入对应的输出。例:【数据规模和约定】1-9999/* * 就是原数除以一个数能除尽就是因数 */public class one { public static void main(String[] args) { for(int i=1;i<=9999;i++) { int a=0; for(int j=1.原创 2022-01-10 21:13:21 · 750 阅读 · 0 评论 -
(Java蓝桥杯算法)返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。若字符串中没有元音字母,则返回0。只考虑小写的情况。【样例输入】and【样例输出】1import java.util.Scanner;public class five { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String string=scan原创 2022-01-09 12:58:47 · 742 阅读 · 0 评论 -
(Java蓝桥杯算法)给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。
【问题描述】给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。【样例输入】一个满足题目要求的输入范例。9【样例输出】与上面的样例输入对应的输出。【数据规模和约定】输入数据中每一个数的范围。例:输入在int表示范围内。import java.util.Scanner;public class four { public static void main(String[] args) { Scanner sc=new原创 2022-01-09 12:56:23 · 324 阅读 · 0 评论 -
(Java蓝桥杯算法)递归方法求Ckn
【样例输入】一个满足题目要求的输入范例。3 10【样例输出】与上面的样例输入对应的输出。【数据规模和约定】输入数据中每一个数的范围。例:结果在int表示时不会溢出。import java.util.Scanner;public class three { public static void main(String[] args) { Scanner sc =new Scanner(System.in); int k=sc.nextInt(); int n=s...原创 2022-01-09 12:52:05 · 271 阅读 · 0 评论 -
(Java蓝桥杯算法)要求用静态变量实现。n^m表示n的m次方。(每行显示5个数,每个数宽为12,右对齐)
【问题描述】已知n和m,打印n^1,n^2,...,n^m。要求用静态变量实现。n^m表示n的m次方。已知n和m,打印n^1,n^2,...,n^m。要求用静态变量实现。n^m表示n的m次方。(每行显示5个数,每个数宽为12,右对齐)【样例输入】一个满足题目要求的输入范例。例:3 8【样例输出】与上面的样例输入对应的输出。例:【数据规模和约定】输入数据中每一个数的范围。例:n^m小于int 的表示范围。import java.util.Iterator;import java.原创 2022-01-09 12:46:03 · 378 阅读 · 0 评论 -
(Java蓝桥杯算法)编写一函数lcm,求两个正整数的最小公倍数。
【问题描述】编写一函数lcm,求两个正整数的最小公倍数。【样例输入】一个满足题目要求的输入范例。例:3 5【样例输出】与上面的样例输入对应的输出。例:【数据规模和约定】输入数据中每一个数的范围。例:两个数都小于65536。import java.util.Scanner;public class one { public static void main(String[] args) { Scanner sc =new Scanner(System.in);.原创 2022-01-09 12:41:29 · 493 阅读 · 0 评论 -
(Java蓝桥杯算法)打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3 水仙花数
【问题描述】打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3。【样例输入】一个满足题目要求的输入范例。例:无【样例输出】153xxxxxximport java.util.Scanner;public class three { public static void main(String[] args) { for(int i=100;i<=999;i++) { int原创 2022-01-09 12:38:54 · 490 阅读 · 0 评论 -
(Java蓝桥杯算法)打印出1-1000所有11和17的公倍数。
【问题描述】这里写问题描述。打印出1-1000所有11和17的公倍数。【样例输入】一个满足题目要求的输入范例。例:无【样例输出】与上面的样例输入对应的输出。public class two { public static void main(String[] args) { for(int i=17;i<=1000;i++) { if(i%17==0 && i%11==0) { System.out.println(i); }原创 2022-01-09 12:34:45 · 203 阅读 · 0 评论 -
(Java蓝桥杯算法)给出1个十进制整数N,计算出它的-2进制表示。
【问题描述】给出1个十进制整数N,计算出它的-2进制表示。【输入】第一行:一个整数N,表示要转换的十进制数。【输出】第一行:N的-2进制表示。【输入样例】-13【输出样例】110111【数据规模】100%的数据满足:|n|<=2000000000。提示:负二进制:有这样一个数100110,它是-2进制的数,将它转换成10进制数的方法是1*(-2)5 + 0*(-2)4 + 0*(-2)3 + 1*(-2)2 + 1*(-2)1 + 0*(-2).原创 2022-01-09 12:30:46 · 486 阅读 · 0 评论 -
(Java蓝桥杯算法)任何一个正整数都可以用2进制表示,137的2进制表示为10001001。将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面可得到如下表达式:137=2^7+2^3+2^0
问题描述任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0现在约定幂次用括号来表示,即a^b表示为a(b)此时,137可表示为:2(7)+2(3)+2(0)进一步:7=2^2+2+2^0(2^1用2表示)3=2+2^0所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)...原创 2022-01-09 12:26:14 · 768 阅读 · 0 评论 -
输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。(算法蓝桥杯Java)
import java.util.Scanner;public class one { public static int sum; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int s = sc.nextInt(); for(int i=1;i<=s;i++) { sum(i); ...原创 2022-01-09 11:59:36 · 824 阅读 · 0 评论