&A题:第几天&

2000年的1月1日,是那一年的第1天。

那么,2000年的5月4日,是那一年的第几天?

注意:需要提交的是一个整数,不要填写任何多余内容。

<解题思路>

判断是否是闰年,闰年2月有29天

<代码实现>

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int n= 2000;
    int sum=0;
    boolean key=false;
    if((n%4==0&&n%100!=0)||(n%400==0))
    {
        key=true;
    }
    if(key)
    {
        sum=31+29+31+30+4;
        System.out.print(sum);
    }
    else {
        sum=31+28+31+30+4;
        System.out.print(sum);
    }
}
}

笨办法,打开电脑日历数数。

<答案> 125

&B题方格计数&

如图所示,在二维平面有无数个NxN的小方格

alt

我们以某个小方格的一个顶点为圆心画一个半径为1000的圆,你能计算圆圈内有多少个完整的小方格

<解题方法:暴力枚举>

循环条价x的平方加y的平方等于r的平方

<代码实现>

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    int count=0;
    int ans=0;
    for(int i=1;i<=1000;i++)
    {
        for(int j=0;j<=1000;j++)
        {
            if(i*i+j*j<=1000*1000)
            {
                count++;
            }
        }
    }
    ans=count*4;
    System.out.println(ans);
}
}

答案3137548