隔行变色
Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。
小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,…
现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。
请你直接提交这个整数,千万不要填写任何多余的内容。
就是单数是蓝色,双数是白色。有手就行。
public class Main{
static int counts=0;
public static void main(String[] args) {
for(int i=22;i<=50;i+=2) {
counts++;
}
System.out.println(counts);
}
}
答案15
立方尾不变
这里唯一需要注意的就是如果使用int的话三次方可能会超出最大范围,所以这里使用long
public class Main{
static int counts=0;
public static void main(String[] args) {
for(int i=1;i<=10000;i++) {
if(check(i))counts++;
}
System.out.println(counts);
}
static boolean check(long n) {
long t =(long) Math.pow(n, 3);
String str1=n+"";
String str2=t+"";
return str2.substring(str2.length()-str1.length()).equals(str1);
}
}
答案36
无穷分数
这道题,如果你想去找规律的话,劝还是今早放弃,把公式写成递归,让电脑去算,它不香吗。先理解好题目的意思,写成方法理解起来还是挺不错的。
public class Main{
public static void main(String[] args) {
System.out.printf("%.5f",f(1));
}
public static double f(double n){
if(n>=50){//这里的50也可以取一个较大一点的值,只要保证结果相同就行。
return n;
}else {
return n/(n+f(n+1));
}
}
}