題目一:一張紙的厚度大約是0.08mm,對折多少次之后能達到珠穆朗瑪峰的高度(8848.13米)?
double height=0.08;
for(int i=1;i>0;i++)
{
height*=2;
if(height>=(8848.13*1000))
{
System.out.println("折疊次數="+i);
break;
}
}
題目二:計算5的階乘 5!的結果是?
int sum=1;
for(int i=1;i<=5;i++)
{
sum*=i;
}
System.out.println("5的階乘="+sum);
題目三:計算 1+1/2!+1/3!+1/4!+...1/20!=?
double sum=1;
double d=0;
for(int i=1;i<=20;i++)
{
for(int b = 1;b <= i;b++)
{
sum*=b;
}
d+=(1/sum);
}
System.out.println("1/1!+1/2!+1/3!+1/4!+...1/20!="+d);
窮舉法
題目一:打印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。
int z=0;
for(int i=1;i<=9;i++)
{
for(int n=0;n<=9;n++)
{
for(int y=0;y<=9;y++)
{
int s=(i*100)+(n*10)+y;
int b=(i*i*i+n*n*n+y*y*y);
if(b==s)
{
z++;
System.out.println("第"+z+"種方法"+s);
}
}
}
}
題目二:我國古代數學家張邱建在《算經》中出了一道“百錢買百雞”的問題,題意是這樣的:5文錢可以買一只公雞,3文錢可以買一只母雞,1文錢可以買3只雛雞。現在用100文錢買100只雞,那么各有公雞、母雞、雛雞多少只?請編寫程序實現。
int x,y,z;
int s=0;
for(x=0;x<=20;x++)
{
for(y=0;y<=33;y++)
{
for(z=0;z<=100;z++)
{
if((x+y+z)==100&&(x*5+y*3+z/3)==100&&(z%3==0))
{
s++;
System.out.println("第s種方法:"+x+"只公雞"+y+"只母雞"+z+"只雛雞");
}
}
}
}
題目三:這是經典的"百馬百擔"問題,有一百匹馬,馱一百擔貨,大馬馱3擔,中馬馱2擔,兩只小馬馱1擔,問有大,中,小馬各幾匹?
int s=0;
for( int x=0;x<=33;x++)
{
for( int y=0;y<=50;y++)
{
for( int z=0;z<=100;z++)
{
if(z%2==0 && (x+y+z)==100 && (x*3+y*2+z/2)==100)
{
s++;
System.out.println("第"+s+"種方法"+x+"大馬"+y+"中馬"+z+"小馬");
}
}
}
}
題目四:控制台輸出九九乘法表
題目五:控制台輸出三角形和菱形
題目六:控制台輸入年齡,根據年齡輸出不同的提示
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個年齡:");
int age=sc.nextInt();
if(age>60)
{
System.out.println("您為老年");
}
else if(age>30)
{
System.out.println("您為中年");
}
else if(age>18)
{
System.out.println("您為青年");
}
else if(age>13)
{
System.out.println("您為少年");
}
else
{
System.out.println("您為兒童");
}
題目七:輸入圓的半徑,計算並輸出圓的周長和面積
Scanner sr=new Scanner(System.in);
System.out.println("輸入半徑:");
double d=sr.nextDouble();
final double PI=3.1415;
double x,y;
x=2*PI*r;
y=PI*r*r;
System.out.println("周長="+x);
System.out.println("面積="+y);