第十一届2020-1门牌制作(5分)
答案:624
法一:字符串匹配
(Integer)str.toString(); //String str=i+""; //数字转字符串
j<str.length();//遍历每个字符
charAt(j)-'0'==2;//charAt(j)=='2'//String.charAt返回的是字符,将2转化为‘2’或char-'0'变为数字
static int sum=0;//全局变量或在循环之前int sum=0;
public class a2020 {
static int sum=0;
public static void main(String[] args) {
for(int i=1;i<=2020;i++){
String str=i+"";
for(int j=0;j<str.length();j++) {
if(str.charAt(j)=='2')
//charAt(j)-'0'==2;charAt(j)=='2'***
sum++;
}}
System.out.println(sum);
}
}
法二:依次取余数法
public class a11 {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=2020;i++){
int j=i;
while(j!=0){
if(j%10==2)
sum++;
j=j/10;
} }
System.out.println(sum);
}
}
第十届2019-1组队(5分)
490
第九届2018-1第几天(5分)
125
//能被 4 整除的大多是闰年,但能被 100 整除 而不能被 400 整除的年份不是闰年
//闰年2月29天
//Calendar.set(,,)
//.getTimeInMillis()//long day=(n2-n1)/(1000*3600*24);
//getTimeInMillis()方法用于获取此Calendar的毫秒数
import java.util.Calendar;
import java.util.GregorianCalendar;
public class a9 {
public static void main(String[] args) {
long n2,n1,n;
Calendar c1=new GregorianCalendar();
c1.set(2000,1,1);
Calendar c2=new GregorianCalendar();
c2.set(2000,5,4);
n1=c1.getTimeInMillis();
n2=c2.getTimeInMillis();
n=(n2-n1)/(24*60*60*1000);
System.out.println(n);
}
}
第八届2017-1购物单(5分)
第一种:就是最好的也是最笨的,只要认真的基本没问题,用程序把所有的数据都算一遍,不要漏掉就行了。
第二种:可以使用excel,在excel里面把这些数据粘贴进去,用excel算。
第三种:就是采用文件读取的方式来计算,这些也是比较好的,将前面的*去掉放入一个文件,使用流来读取就可以。
答案:5200
第七届2016-1煤球数目(5分)
public class a7 {
public static void main(String[] args) {
int sum=0;
int b=0;
for(int i=1;i<=100;i++)
{
b=i+b;
sum+=b;
}
System.out.println(sum);
}
}