练习题

1:每张纸的厚度为0.08毫米,折纸多少次,高度能超过8848米

public class xunhuanyuju {

public static void main(String[] args) {


int i=0;//i为次数

double h= 0.00008;//h为厚度

while (h < 8848)

{
i+=1;

h=2*h;

System.out.println("折纸"+i+"次后高度h=" +h);

}
System.out.println("折纸的次数是:" +i);


}
}

 


 

题目一:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

public class shuixianhua {

public static void main(String[] args) {
// TODO 自动生成的方法存根

int a=0;

for (int g=0;g<10;g++)
{
for(int s=0;s<10;s++)
{
for(int b=1;b <10;b++)

{ a=g+10*s+100*b;

if(g*g*g+s*s*s+ b*b*b==a)
{
System.out.println("水仙花数a= " +a);
}

}

}

}

}
}

 

题目二:我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。

现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。


public class baijibaiqian {

public static void main(String[] args) {
// TODO 自动生成的方法存根

for(int a=0;a <= 20;a++ )
{
for(int b=0;b<33;b++)
{
for(int c=0;c<100;c++)
{
if(15*a+9*b+c==300 & a+b+c==100)

{
System.out.println("公鸡"+a+"只"+ " 母鸡 "+b+"只"+ " 雏鸡"+c+"只");

}

}
}
}

}

}

 

题目三:这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?


public class baimabaidan {

public static void main(String[] args) {
// TODO 自动生成的方法存根

for(int a=0;a<33;a++) //大马的个数a
{
for(int b=0;b<50;b++) //中马的个数b
{
for(int c=0;c<100;c++) //小马的个数c
{
if(a+b+c==100 & 6*a+4*b+c==200)
{
System.out.println("大马"+a+"只"+"中马"+b+"只"+"小马"+c+"只");
}
}
}
}

}

}

 

posted @ 2016-02-25 21:59  1011042043  阅读(181)  评论(0编辑  收藏  举报