一、输入输出

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. Dijkstra 最短路算法(只能计算出一条最短路径,所有路径用dfs)

    上周我们介绍了神奇的只有五行的 Floyd 最短路算法,它可以方便的求得任意两点的最短路径,这称为"多源最短路".本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做&q ...

  2. vim--golang代码补全

    我想说,我折腾了很久编辑器,试了九种办法 最后我只成功了一种 但我依然想就我混乱的逻辑做下整理 一.一开始,我试图入手ipad编码软件,大概9美金吧,叫Textastic.我试图用它的近亲来试验Tex ...

  3. H5-表格、表单

    一.表格 1.表格标签 a.table 表格 b.thead 表格头 c.tbody 表格主体 d.tr 表格行 e.th 元素定义表头 f.td 元素定义表格单元 2.表格样式重置 a.table{ ...

  4. jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门

    一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...

  5. SQL保留关键字不能用作表名

    com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'User' 附近有语法错误. 一看就是SQL语句错误,发现控制台console上打印出来的S ...

  6. hihoCoder 1305 区间求差

    #1305 : 区间求差 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个区间集合 A 和 B,其中集合 A 包含 N 个区间[ A1, A2 ], [ A3,  ...

  7. MySQL下划线特殊字符(Like 语句)

    最近用了MySQL+ibatis 做项目 问题描述: 在SQL里 用到了 a.name like ##%searchName%## searchName=test_1 发现出来的结果: test_1, ...

  8. 水果项目第3集-asp.net web api开发入门

    app后台开发,可以用asp.net webservice技术. 也有一种重量级一点的叫WCF,也可以用来做app后台开发. 现在可以用asp.net web api来开发app后台. Asp.net ...

  9. 【转】Mysql 存储引擎中InnoDB与Myisam的主要区别

    1, 事务处理 innodb 支持事务功能,myisam 不支持. Myisam 的执行速度更快,性能更好.   2,select ,update ,insert ,delete 操作   MyISA ...

  10. asp控件Repeater运用

    双层repeater嵌套 <asp:Repeater ID="rpt_dataRepeatgroup" runat="server" OnItemData ...