/**
*
*/
package iSword;
/**
* @author chenguangjian/iSword 2013-3-30
*
*/
import iSword.data_basics;
public class calcu_base
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
calcu_base cb=new calcu_base();
cb.ratio_series(100, 8);
cb.three_digits();
}
/**
* 题目1:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
*/
public void ratio_series(double h,int n ){
double s=0;
double h0=h;
for(int i=1;i<n;i++){
s+=h;
h/=2;
}
data_basics db=new data_basics();
db.print("在"+h0+"米高空经过"+n+"次反弹经过路程:" + s+"\n");
db.print("在"+h0+"米高空经过"+n+"次反弹后的高度:" + h/2+"\n");
}
/**
* 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
*/
public void three_digits(){
int count=0;
data_basics db=new data_basics();
for (int a=1;a<=4;a++){
for(int b=1;b<=4;b++){
for (int c=1;c<=4;c++){
if(a!=b && b!=c && c!=a){
count++;
//int m=a*100+b*10+c;
db.print(String.valueOf(a*100+b*10+c)+",");
}
}
}
}
db.print("\n 用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数共有" + count + "个三位数");
}
}
输出:在100.0米高空经过8次反弹经过路程:198.4375
在100.0米高空经过8次反弹后的高度:0.390625
123,124,132,134,142,143,213,214,231,234,241,243,312,314,321,324,341,342,412,413,421,423,431,432,
用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数共有24个三位数