算法练习题(三)

本文涵盖了多个蓝桥杯比赛的模拟题和真题,包括世纪末的星期日期问题、算术问题、振兴中华等主题,涉及数字的公约数、最小公倍数、特殊数的表示方式以及矩阵的最大子矩阵值等算法问题。并提供了输入输出格式和样例解答。
摘要由CSDN通过智能技术生成

1.世纪末的星期–日期问题

java日期时间

import java.util.Calendar;
import java.util.Scanner;

public class Main {
   
	
	public static void main(String[] args) {
   
	Calendar ca=Calendar.getInstance();//创建一个指定日期的对象
	for(int i=1999;i<100000;i+=100) {
   //枚举1999之后的世纪
		ca.set(i, 11, 31);//Calendar类对象信息的设置,从0开始,12月是11
		if(ca.get(Calendar.DAY_OF_WEEK)==1){
   //判断获取的这一天是否是周日,记周日为1,周一为2,以此类推
			System.out.println(i);
			break;
		}
		
	}	
	}
}	

2.马虎的算式

import java.util.Scanner;

public class Main {
   
	
	public static void main(String[] args) {
   
		int a,b,c,d,e;
		int ret=0;
		for(a=1;a<=9;a++) {
   
			for(b=1;b<=9;b++) {
   
				for(c=1;c<=9;c++) {
   
					for(d=1;d<=9;d++) {
   
						for(e=1;e<=9;e++) {
   
							if(a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e) {
   //各不相等
								if(((a*10+b)*(c*100+d*10+e))==((a*100+d*10+b)*(c*10+e))){
   
								ret++;
							}
							}
						}
					}
				}
			}
		}
		System.out.println(ret);
	}
}		

3.振兴中华

import java.util.Calendar;
import java.util.Scanner;

public class Main {
   
	static int lujing(int x,int y) {
   
		if(x==3||y==4) {
   //在第三行上或第四列上就只有一种走法,
			//此时既不能向下走,也不能向右走,递归出口
			return 1;
		}
		return lujing(x+1,y)+lujing(x,y+1);//向下及向右的方法相加
	}
	
	public static void main(String[] args) {
   
		int res=lujing(0,0);
		System.out.println(res);
	}
}	

4.上台阶


import java.util.Calendar;
import java.util.Scanner;

public class Main {
   
	
	static int a[]= {
   0,1,2,1,1,1,1,5
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值