转载自:https://www.cnblogs.com/miracle-0807/p/5867082.html
循环练习题
1.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
double h= 0.08; for(int i=1;i>0;i++) { h*=2; if(h>=8848130) { System.out.println("总共需要输出"+ i+"次折叠就能达到,"+"折叠的高度为"+h/1000); break; } }
2.计算5的阶乘 5!的结果是?
int sum=1; for(int i=1;i<=5;i++) { sum*=i; } System.out.println(sum);
3.计算 1+1/2!+1/3!+1/4!+...1/20!=?
double aa=0; double bb=1; for(int i=1;i<=20;i++) { bb*=i; aa+=1/bb; } System.out.print(" "+"1+1/2!+1/3!+......1/20" +" "+aa);
4.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
int x=0; for(int i=100;i<=999;i++) { int b= i/100; int s=(i-100*b)/10; int g=(i-s*10-b*100); if(i==g*g*g+s*s*s+b*b*b) { x++; System.out.println(" "+i+""); } }
5.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:
5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
int j1,j2,j3,jz=0; for(j1=0;j1<=20;j1++) { for(j2=0;j2<=33;j2++) { for(j3=0;j3<=300;j3+=3) { if(5*j1+3*j2+j3/3==100&&j1+j2+j3==100) { jz++; System.out.println("公鸡"+j1+"只"+"母鸡"+j2+"只"+"雏鸡"+j3+"只"); } } } }
6.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
int a1,a2,a3,m=0; for(a1=0;a1<=33;a1++) { for(a2=0;a2<=50;a2++) { for(a3=0;a3<=200;a3+=2) { if(3*a1+2*a2+a3/2==100&&a1+a2+a3==100) { m++; System.out.println(a1+"匹大马"+a2+"匹中马"+a3+"匹小马"); } } } }
7.控制台输出九九乘法表
int c=0; for(int i=1;i<=9;i++) { for(int l=1;l<=i;l++) { c=i*l; System.out.print(" "+i+"*"+l+"=" +""+c); } System.out.println(); }
8.控制台输入年龄,根据年龄输出不同的提示
Scanner sc= new Scanner(System.in); System.out.println("请输入您的年龄:"); int age =sc.nextInt(); if(age>125) { System.out.println("请您输入正确的年龄!"); } if(age>70) { System.out.println("您是老年人"); } else if(age>50) { System.out.println("您是青壮年"); } else if(age>18) { System.out.println("您是成年人"); } else if(age>6) { System.out.println("你是未成年"); } else { System.out.println("你是儿童"); }
9. 控制台输出三角形和菱形
for(int i=1;i<5;i++) { for(int j=1;j<i;j++) { System.out.print("*"); } System.out.println(" "); }
for(int i=1;i<=5;i++) { for(int j=1;j<=4+i;j++) { if(j<=5-i) { System.out.print(" "); } else { System.out.print("*"); } } System.out.println(); } for(int k=1;k<=5;k++) { for(int g=1;g<=9-k;g++) { if(g<=k) { System.out.print(" "); } else { System.out.print("*"); } } System.out.println(); }