从题目中学习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 ...
随机推荐
- JSP页面数据展示:分组数据展示
一.描述: 页面上要展示的数据只要写好sql从数据库查出来即可,但是展示有时候不是太好处理.比如工作中遇到的这种情况:有一个问题处理的流程,其中需要选择下一处理人,这些处理人要以部门的形式分组展示,实 ...
- poj 2551 Ones
本题的想法很简单,就是模拟手算乘法.不一样的是,需要控制输出的结果:每一位都是由1构成的整数. 代码如下: #include <iostream> using namespace std; ...
- 在ios下提示“@synthesize of ‘weak’ property is only allowed in ARC or GC mode”
现在的项目是手动内存管理,所以在引入第三方资源库时候,很多资源库更新以后都开始使用arc进行编码,这样就导致两种代码风格不一致,有的时候可能开发者也没有注意到这些问题,反正用的时候也没有报错,就直接使 ...
- 正则表达式匹配完整img标签php实现
处理html富文本的时候,碰到批量处理img标签,要把img标签格式化,并且去除不用的代码,class,各种data-等,首先想到使用正则匹配,然后处理匹配到的img标签和参数,经过一番尝试终于搞定了 ...
- C++函数模版
如果对于两种不同类型的数值进行比较,可能会写出以下的代码: int compare(const string &v1, const string &v2) { if (v1 < ...
- python 之 theano学习:
(1)theano主要支持符号矩阵表达式 (2)theano与numpy中都有broadcasting:numpy中是动态的,而theano需要在这之前就知道是哪维需要被广播.针对不同类型的数据给出如 ...
- 第33讲:List的一阶函数操作代码实战详解
今天来看一下关于List的一阶函数操作 让我们看下下面的代码 println(List(1,2,3,4):::List(4,5,6,7,8):::List(10,11))//列表连接 print ...
- EasyCriteria 3.0 发布
EasyCriteria 3.0 发布了,这是一个全新的版本,进行了大量的重构.官方发行说明请看:http://uaihebert.com/?p=1898 EasyCriteria 是一个轻量级的框架 ...
- Android开发笔记
Android 中国SDK: http://wear.techbrood.com/ Android SDK Manager 代理设置: http://www.cnblogs.com/sunzn/p/4 ...
- C语言 串 顺序结构 实现
一个能够自动扩容的顺序结构的串 ArrString (GCC编译). /** * @brief C语言 串 顺序结构 实现 * @author wid * @date 2013-11-01 * * @ ...