一.P5719
1.创建输入对象,读取数据
Scanner scan=new Scanner(System.in)
int n=scan.nextInt()
int k=scan.nextInt()
2.创建个数与总和的初始值
int s1=0;
int s2=0;
double c1=0;
double c2=0;(使用double可以保留小数)
3.遍历数组n,寻找可以整除k的A类;
for(int i=1;i<=n;i++){
if(i%k==0){
s1++;
c1+=i;
}else{
s2++;
c2+=i;
4.格式化输出
printf 与%.1f
在这里插入代码片importjava.util.Scanner;publicclassopp{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);intn=scan.nextInt();intk=scan.nextInt();ints1=0;ints2=0;doublec1=0;doublec2=0;for(inti=1;i<=n;i++){if(i%k==0){s1++;c1+=i;}else{s2++;c2+=i;}}System.out.printf("%.1f %.1f",c1/s1,c2/s2);}}二.P1047
1.创建输入对象,读取数据
2.创建数组,数组下标对应马路坐标
int[]a=new int[l+1]
3.循环m次,处理每一个区间,将区间【u,v】所有位置标记为1,代表移走的树木
for(int i=0;i<m;i++){
int u=scan.nextInt();//起点
int v=scan.nextInt();//终点
for(int j=u;j<=v;j++){
a[j]=1;
}
}
4.遍历全部位置,并统计
在这里插入代码片importjava.util.Scanner;publicclassapple{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);intl=scan.nextInt();intm=scan.nextInt();//创建数组,数组下标对应马路坐标;int[]a=newint[l+1];//循环m次,处理每一个区间;for(inti=0;i<m;i++){intu=scan.nextInt();//起点intv=scan.nextInt();//终点//将区间[u,v]所有位置标记为1,代表树木被移走for(intj=u;j<=v;j++){a[j]=1;}}inttotal=l+1;intsum=0;//遍历全部位置,统计被移的树木for(inti=0;i<=1;i++){if(a[i]==1){sum++;}}System.out.println(total-sum);}}