从题目中学习java语法
一、输入输出
1、输入圆的半径,计算并输出圆的周长和面积:
import java.util.Scanner; public class zuoye01_circle { public static void main(String[] args){ Scanner sc = new Scanner(System.in); //实例化输入 System.out.print("请输入圆的半径:"); double r=sc.nextDouble(); //接收输入的值,并赋值给r double zhouchang = 2*Math.PI*r; double mianji = Math.PI*Math.pow(r, 2); System.out.println("半径为"+r+"的圆的周长是:"+zhouchang); System.out.println("半径为"+r+"的圆的面积是:"+mianji); } }
二、if语句
2、控制台输入年龄,根据年龄输出不同的提示
import java.util.Scanner; public class zuoye02_nianlingpanduan { public static void main(String[] args){ for(int i=0;i<1;i++){ Scanner sc = new Scanner(System.in); System.out.print("请输入您的年龄:"); int age = sc.nextInt(); if(age>0 && age<135){ if(age<18){ System.out.println("您还未成年!"); } else if(age<60){ System.out.println("您是成年人!"); } else{ System.out.println("您是老年人!"); } } else{ System.out.println("您输入的年龄不对!只能输入1到135之内的数!"); i--; } } } }
三、循环语句
1、一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
public class zuoye03_zhedie { public static void main(String[] args){ double zhi = 0.08; for(int i =1;i>0;i++){ zhi*=2; if(zhi>=8848130){ System.out.println("折叠了"+i+"次,超过了珠峰高度"); break; } } } }
2、计算5的阶乘 5!的结果是?
public class zuoye04_jiecheng {
public static void main(String[] args){
int s=1;
for(int i=1;i<=5;i++){
s*=i;
}
System.out.println("5的阶乘是:"+s);
}
}
3、计算 1+1/2!+1/3!+1/4!+...1/20!=?
public class zuoye05_jiechengqiuhe { public static void main(String[] args){ double sum=0; for(int i=1;i<=20;i++){ double s=1; for(int j=1;j<=i;j++){ s*=j; } sum+=(1/s); } System.out.println("结果是:"+sum); } }
4、打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
public class zuoye06_shuixianhuashu { public static void main(String[] args){ for(int i=100;i<=999;i++){ int a=i/100; int b=(i%100)/10; int c=(i%100)%10; if(Math.pow(a,3)+Math.pow(b, 3)+Math.pow(c,3)==i){ System.out.println(i); } } } }
6、我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
public class zuoye07_baiqianbaiji { public static void main(String[] args){ int a,b,c; int i=0; for(a=0;a<=20;a++){ for(b=0;b<=33;b++){ for(c=0;c<=100;c++){ if(c%3==0 && (5*a+3*b+c/3)==100 && (a+b+c)==100){ i++; System.out.println("第"+i+"种买法:"+a+"只公鸡,"+b+"只母鸡,"+c+"只小鸡。"); continue; } } } } } }
7、这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
public class zuoye08_baimabaidan { public static void main(String[] args){ int a,b,c; int i=0; for(a=0;a<=33;a++){ for(b=0;b<=50;b++){ for(c=0;c<=100;c++){ if((a+b+c)==100 && c%2==0 && (3*a+2*b+c/2==100)){ i++; System.out.println("第"+i+"驼法:"+a+"只大马,"+b+"只中马,"+c+"只小马。"); } } } } } }
8、控制台输出九九乘法表
public class zuoye09_chengfabiao { public static void main(String[] args){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"x"+i+"="+(i*j)+"\t"); } System.out.println(); } } }
9、控制台输出三角形和菱形
public class zuoye10_sanjiaoxing { public static void main(String[] args){ for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.print("★"+" "); } System.out.println(); } } }
public class zuoye11_lingxing { public static void main(String[] args){ for(int i=0;i<=5;i++){ for(int k=0;k<=5-i;k++){ System.out.print(" "); } for(int j=0;j<=2*i;j++){ System.out.print("*"); } System.out.println(); } for(int i=1;i<=5;i++){ for(int k=1;k<=i+1;k++){ System.out.print(" "); } for(int j=1;j<=11-2*i;j++){ System.out.print("*"); } System.out.println(); } } }
PS:菱形和三角形画一起:
public class zuoye12_huatu { public static void main(String[] args){ for(int i=0;i<=5;i++){ for(int j=0;j<=6-i;j++){ System.out.print("*"); } for(int k=0;k<=2*i;k++){ System.out.print("#"); } for(int j=0;j<=6-i;j++){ System.out.print("*"); } System.out.println(); } for(int i=1;i<=5;i++){ for(int j=1;j<=i+2;j++){ System.out.print("*"); } for(int j=1;j<=11-2*i;j++){ System.out.print("#"); } for(int j=1;j<=i+2;j++){ System.out.print("*"); } System.out.println(); } } }