蓝桥杯 第七届 Java C组真题及解析(一)

201 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

 一、题目

隔行变色 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;
  }
}