小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
一、题目
隔行变色 Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。
小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,….
现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。
参考答案:
public class Question1{
public static void main(String[]args) {
int count=0;
for(int i=21; i <= 50; i++){
if(i % 2 != 0)
count++;
}
System.out.println(count);
}
}
二、题目
立方尾不变
有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,….
请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
请提交该整数,不要填写任何多余的内容。
参考答案:
public class Question2 {
public static void main(String[] args) {
int count=0;
for(inti=1; i<10; i++){
if(i==Math.pow(i,3)%10)
count++;
}
for(inti=10; i<100; i++){
if(i==Math.pow(i,3)%100)
count++;
}
for(inti=100;i<1000;i++){
if(i==Math.pow(i,3)%1000)
count++;
}
for(inti=1000;i<10000;i++){
if(i==Math.pow(i,3)%10000)
count++;
}
System.out.println(count);
}
}
三、题目
无穷分数 无穷的分数,有时会趋向于固定的数字。
请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。
请填写该浮点数,不能填写任何多余的内容。
参考答案:
public class Question3{
public static void main(String[]args) {
double a = f(0);
System.out.println(a);
}
public static double f(doublex){
while(x<10){
x=x+1.0/(f(x+1)+x+1);
}
return1.0/x;
}
}