1.判断闰年
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int year;
year=in.nextInt();
int flag=judge(year);
if(flag==1)
System.out.print("yes");
else if(flag==0)
System.out.print("no");
}
public static int judge(int k){
if((k%4==0&&k%100!=0)||k%400==0)
return 1;
else
return 0;
}
}
写一段判断闰年的代码就行了
public static int judge(int k){
if((k%4==0&&k%100!=0)||k%400==0)
return 1;
else
return 0;
2.给出一个月的总天数
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int m,y;
m=in.nextInt();
y=in.nextInt();
if(judge(y)==true){
if(m==2)
System.out.println(29);
else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
System.out.println(31);
else
System.out.println(30);
}
else{
if(m==2)
System.out.println(28);
else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
System.out.println(31);
else
System.out.println(30);
}
}
public static boolean judge(int k){
if((k%4==0&&k%100!=0)||k%400==0)
return true;
else
return false;
}
}
分情况讨论就行,看这一年是不是闰年,看这个月是2月还是大月或者小月
3.统计正数和负数的个数然后计算这些数的平均值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int z=0,f=0,p,sum=0,s=0;
while(true) {
int x= scan.nextInt();
if(x==0) {break;}
else if(x>0) {z++;}
else {f++;}
s++;
sum+=x;}
if(z+f>0){
System.out.println(z);
System.out.println(f);
System.out.println(sum);
System.out.println((double)sum/s);}
}
}
一个很简单的题,就是测试数据有点恶心人
4.用foreach求数组之和
foreach格式:
for(元素类型type 元素变量value :遍历对象obj){
引用x的java语句
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n,sum=0;
n=in.nextInt();
int []arr=new int[n];
for(int i=0;i<n;i++)
arr[i]=in.nextInt();
for(int x:arr){
sum+=x;
}
System.out.println(sum);
}
}
此处为:
for(int x:arr){
sum+=x;
}