从题目中学习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();
        }
    }
}

从题目中学习java语法的更多相关文章
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
		
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
 - Python从题目中学习:List comprehension
		
九九乘法表作业其实有更简单的做法,就是用列表推导式. ------------------------------------------------------------------------- ...
 - Python从题目中学习:random() module
		
最近在给公司培训Python,布置了一道题: ----------------------------------------------------------------------------- ...
 - 从基础知识到重写Spring的Bean工厂中学习java的工厂模式
		
1.静态工厂模式其他对象不能直接通过new得到某个类,而是通过调用getInstance()方法得到该类的对象这样,就可以控制类的产生过程.顺带提一下单例模式和多例模式: 单例模式是指控制其他对象获 ...
 - Python从题目中学习:range()和xrange()
		
近期给公司培训Python,好好啃了啃书本,查了查资料,总结一些知识点. --------------------------------------------------------------- ...
 - 学习Java有没有什么捷径?
		
很多网友咨询学习Java有没有什么捷径,我说“ 无他,唯手熟尔 ”.但是愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类. 我们知道, ...
 - 开始学习java编程
		
先看视屏,学习JAVA语法先,后面再看java web mvc,以及myeclipse http://i.youku.com/u/UMzM4MjMxNjMy/videos 争取20天内进步很大.
 - Java高精度学习第三弹——ACM中使用JAVA的详细介绍
		
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge . (2) 对于熟悉C/ ...
 - 通过这些示例快速学习Java lambda语法
		
对于那些不熟悉函数式编程的人来说,基本的Java lambda语法起初可能有点令人生畏.但是,一旦将lambda表达式分解为它们的组成部分,语法很快就会变得有意义并变得非常自然. Java中lambd ...
 
随机推荐
- The content of element type "configuration" must match   "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProv
			
在mybatis配置文件config.xml中报错: The content of element type "configuration" must match "(p ...
 - 自定义UIPageControl,可设置任意图片image。
			
[self.pageControl setValue:[UIImage imageNamed:@"选中图片名称"] forKeyPath:@"_currentPageIm ...
 - winform调用浏览器
			
方法1: private void button1_Click(object sender, EventArgs e) .{ . //从注册表中读取默认浏览器可执行文件路径 . RegistryKey ...
 - html特殊字符转义问题(转!)
			
html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. htm ...
 - vs2013专业版密钥
			
KCQWK-Q43V3-M3F2T-83VGV-Y6VTX
 - C# 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节
			
一项目直接在VS里面,调试就可以正常运行.但部署到IIS下就提示,配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节 ...
 - ubuntu14安装java8
			
http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/
 - Scanf函数输入字符串
			
Scanf函数输入字符串 #define _CRT_SECURE_NO_WARNINGS //#pragma warning(disable:4996) #include <stdio.h> ...
 - 【Map】获取字符串中,每一个字母出现的次数
			
package cn.itcast.p1.map.test; import java.util.Iterator; import java.util.Map; import java.util.Tre ...
 - linux 管道命令 竖线   ‘ | ’
			
管道符号,是unix功能强大的一个地方,符号是一条竖线:"|", 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为comm ...