请回答该年份(只写这个4位整数,不要写12月31等多余信息)
答案:2299
import java.util.Calendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//Calendar的构造方式是protected,所以不能直接new
Calendar cal = Calendar.getInstance();
for (int i=2099; ; i+=100) {
//0表示1月,11表示12月
cal.set(i, 11, 31);
//星期日,星期一....对应对应1,2,3
if (cal.get(Calendar.DAY_OF_WEEK) == 1) {
System.out.println(i);
break;
}
}
}
}
思路:随便找一条路从左上角走到右下角都能构成从我做起振兴中华这句话
答案:35
public class Main {
public static int[][] dir = { { 0, 1 }, { 1, 0 } };
public static int sum;
public static void main(String[] args) {
sum = 0;
dfs(0, 0);
System.out.println(sum);
}
private static void dfs(int x, int y) {
if (x == 3 && y == 4) {
sum++;
}
for (int i = 0; i < 2; i++) {
int newx = x + dir[i][0];
int newy = y + dir[i][1];
if (newx > 3 || newy > 4)
continue;
dfs(newx, newy);
}
}
}
答案:0.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal one,sum;
one = sum = BigDecimal.ONE;
//具体的合适次数可以自己打印出来看
for (int i=0; i<1000; i++) {
sum = one.add(sum);
//设置精度和舍入方式
sum = one.divide(sum, 200, BigDecimal.ROUND_HALF_UP);
}
System.out.println(sum.setScale(100, BigDecimal.ROUND_HALF_UP));
}
}
5.标题:有理数类
有理数就是可以表示为两个整数的比值的数字。一般情况下,我们用近似的小数表示。但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。
这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。为了简明,它只提供了加法和乘法运算。
class Rational
{
private long ra;
private long rb;
private long gcd(long a, long b){
if(b==0) return a;
return gcd(b,a%b);
}
public Rational(long a, long b){
ra = a;
rb = b;
long k = gcd(ra,rb);
if(k>1){ //需要约分
ra /= k;
rb /= k;
}
}
// 加法
public Rational add(Rational x){
return ________________________________________; //填空位置
}
// 乘法
public Rational mul(Rational x){
return new Rational(ra*x.ra, rb*x.rb);
}
public String toString(){
if(rb==1) return "" + ra;
return ra + "/" + rb;
}
}
使用该类的示例:
Rational a = new Rational(1,3);
Rational b = new Rational(1,6);
Rational c = a.add(b);
System.out.println(a + "+" + b + "=" + c);
请分析代码逻辑,并推测划线处的代码,通过网页提交
注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!
return new Rational(x.rb * ra + x.ra * rb,rb * x.rb);