习题

1.0.08毫米的纸折多少次能达到8848米。

 1 package minecraft;
 2 
 3 public class stvle {
 4 
 5     public static void main(String[] args) {
 6         int i = 8;
 7         int sum = 0;
 8         
 9         while(i<884800000)
10         {
11             i*=2;
12             sum++;
13         }
14         System.out.println("折纸"+sum+"次能达到8848米");
15         
16         double d = 0.08/1000;
17         
18         i= 0;
19         
20         while(d < 8848)
21         {
22             d*=2; //对折    
23             
24             i++;
25             
26             System.out.println("折纸次数:"+i+"纸的厚度:"+d);

答案:27次。

2.百位 水仙花数

 1 package minecraft;
 2 
 3 public class huixianhua {
 4 
 5     public static void main(String[] args) {
 6 
 7         //水仙花数
 8         int a=0;
 9         
10         for(int g = 0;g<10;g++)//穷举个位数
11         {
12             for(int s = 0;s<10;s++)//穷举十位数
13             {
14                 for(int b =1;b<10;b++)//穷举百位数
15                 {
16                     a =g+s*10+b*100;
17                     //满足水仙花数条件
18                     if(g*g*g+s*s*s+b*b*b==a)
19                     {
20                     System.out.println("a="+a);
21                     }
22                 }
23         
24             }
25         }
26     }
27 
28 }

答案:

a=370
a=371
a=153
a=407

 

posted @ 2016-02-26 20:32  宫崎天川  阅读(185)  评论(0编辑  收藏  举报