一、输入输出

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();
}
}
}

从题目中学习java语法的更多相关文章

  1. 程序员带你学习安卓开发,十天快速入-对比C#学习java语法

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  2. Python从题目中学习:List comprehension

    九九乘法表作业其实有更简单的做法,就是用列表推导式. ------------------------------------------------------------------------- ...

  3. Python从题目中学习:random() module

    最近在给公司培训Python,布置了一道题: ----------------------------------------------------------------------------- ...

  4. 从基础知识到重写Spring的Bean工厂中学习java的工厂模式

    1.静态工厂模式其他对象不能直接通过new得到某个类,而是通过调用getInstance()方法得到该类的对象这样,就可以控制类的产生过程.顺带提一下单例模式和多例模式:  单例模式是指控制其他对象获 ...

  5. Python从题目中学习:range()和xrange()

    近期给公司培训Python,好好啃了啃书本,查了查资料,总结一些知识点. --------------------------------------------------------------- ...

  6. 学习Java有没有什么捷径?

    很多网友咨询学习Java有没有什么捷径,我说“ 无他,唯手熟尔 ”.但是愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类. 我们知道, ...

  7. 开始学习java编程

    先看视屏,学习JAVA语法先,后面再看java web mvc,以及myeclipse http://i.youku.com/u/UMzM4MjMxNjMy/videos 争取20天内进步很大.

  8. Java高精度学习第三弹——ACM中使用JAVA的详细介绍

    Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge . (2) 对于熟悉C/ ...

  9. 通过这些示例快速学习Java lambda语法

    对于那些不熟悉函数式编程的人来说,基本的Java lambda语法起初可能有点令人生畏.但是,一旦将lambda表达式分解为它们的组成部分,语法很快就会变得有意义并变得非常自然. Java中lambd ...

随机推荐

  1. P2001xor-sigma 字典树,然而好坑

    https://vijos.org/p/2001 设perXor[i]表示1---i的前缀异或值. 那么要得到某一段的异或值,只需要perXor[j] ^ perXor[i - 1] 那么我们把per ...

  2. 解除win7系统静音

    #ifdef SPEAKERDEVMUTECONTROL# define SPEAKERDEVMUTECONTROL_EXPORT __declspec(dllexport)#else# define ...

  3. 启用 mvc webapi 的 session功能可用

    默认 mvc webapi 不开启 session 会话支持 所以需要修改配置,在 Global 开启 session 支持 如下: 1.重写 init() 方法 public override vo ...

  4. 小甲鱼python视频第七讲(课后习题)

    1.assert的作用. assert用来判断语句的真假,如果为假的话将触发AssertionError错误. 如果为真则继续执行. 2.变量互换(注意顺序) 3.成员资格运算符(in) 4.分数的划 ...

  5. 如何进行正确的SQL性能优化

    在SQL查询中,为了提高查询的效率,我们常常采取一些措施对查询语句进行SQL性能优化.本文我们总结了一些优化措施,接下来我们就一一介绍. 1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE ...

  6. 【洛谷P1351】联合权值

    我们枚举中间点,当连的点数不小于2时进行处理 最大值好搞 求和:设中间点 i 所连所有点权之和为sum 则对于每个中间点i的联合权值之和为: w[j]*(sum-w[j])之和 #include< ...

  7. jQuery官方基础教程笔记(转载)

    本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...

  8. WPF之 DataGrid数据绑定

    DataGrid控件是显示数据的控件,从一个对象集合获取信息并在具有行和单元格的网格中显示信息.每行和一个单独的对象相对应,并且每列和该对象中的一个属性相对应. DataGrid控件添加了许多在WPF ...

  9. 软件工程结组开发软件特色——NABC模型

    特点:通过学生提前点餐,可以让摊主在准备食材的时候有个参照,当准备的食材比较少的时候可以及时回家取来. N(Need):每当放学的时候,学校外边的卖饭摊位总是挤满了人,好多同学都要排好长的队等比较长的 ...

  10. 数据库知识整理<八>

    联接: 8.1理解简单的单联接: 基本上联接的结果是每个集合的笛卡尔积.例如:两个集合{a,b,c}和{a,b}的笛卡尔积是如下的成对集合:{(a,a),(a,b),(b,a),(b,b),(c,a) ...