这道题没能一次AC过,因为我犯了一个很低级的错误,然而我找了半天才发现。那就是 / %傻傻分不清楚
一个是除另一个可是取余啊,差别大了去了!切记切记啊
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int year[]=new int[m];
int month[]=new int[m];
int day[]=new int[m];
for(int i=0;i<m;i++)
{
year[i]=sc.nextInt();
month[i]=sc.nextInt();
day[i]=sc.nextInt();
}
int run[]= {31,29,31,30,31,30,31,31,30,31,30,31};
int ping[]= {31,28,31,30,31,30,31,31,30,31,30,31};
//判断是闰年还是平年,计算是这年的第几天
for(int j=0;j<m;j++)
{ int sum=0;
int y=year[j];
if((y%4==0&&y%100!=0)||(y%400==0))
{
for(int k=0;k<month[j]-1;k++)
{
sum=sum+run[k];
}
//sum=sum+day[j];
//System.out.println("闰年");
System.out.println(sum+day[j]);
}
else
{
for(int k=0;k<month[j]-1;k++)
{
sum=sum+ping[k];
}
sum=sum+day[j];
System.out.println(sum);
}
}
}
}