java学习笔记--1_常见输入输出语句熟悉篇章
今天上oj,想来是准备做做算法和数据结构的。看了看以前做的基础题目,想着就先熟悉一下java的语言吧!
以下是今天做的10道题目。
备注:oj有时候对格式要求非常严格,因为不在格式上纠结太久,只要eclipse编译出来正确的结果。我就直接跳过了!
一下是题目及代码:
1001 Hello World!
Hello World! Time Limit: 200/100 MS (Java/Others) Memory Limit: 32768/5000 K (Java/Others)
Total Submission(s): 2931 Accepted Submission(s): 1127 Description 输出以下一行文字: Hello World!
Input (无)
Output 利用printf()函数输出 "Hello World!"这行文字,最后要一个换行。
Sample Input (无)
Sample Output Hello World!
Hint
public class HellowWorld
{
public static void main(String args[])
{
System.out.println("Hello World!");
} }
1002 格式化输出(常量练习)
Description 用C语言的printf( )函数输出下列内容: 请使用格式控制符,如 %d %c %f 等,否则判为cheat
100 ———— 一个整数
A ———— 一个字符
3.140000 —— 输出小数点后6位。
Input (本题目没有输入数据)
Output 输出三行数据:
100
A
3.140000
Sample Input (本题目没有输入数据)
Sample Output 100
A
3.140000 Author
John
//3.140000 这个比较难一点
public class oj1002 {
public static void main(String args[])
{
char A='A';
//double b=3.140000;
System.out.println(100);
System.out.println(A);
//String b1 = new Double(b).toString();
//System.out.println(b1.substring(b1.lastIndexOf(".")+1,3));
//System.out.println((double) (Math.round(b*1000)/1000.0));
String pattern="0.000000";
java.text.DecimalFormat df=new java.text.DecimalFormat(pattern);
String s=df.format(3.140000);
System.out.println(s); } }
1003阶乘 I
Description 请输入并运行阶乘程序的代码,以验证代码的正确性,并对C语言程序有一个感性的认识。 利用以下公式,求一个正整数n的阶乘。 n! = 1 * 2 * ... * n
Input 一个正整数 n 。
Output 计算并输出 n! 的值。
Sample Input 5
Sample Output 120
public class oj1003
{
public static void main(String args[])
{
int n=5;
int result=1;
for(int i=1;i<=n;i++)
{
result=result*i; }
System.out.println(result);
}
}
1004阶乘 II
Description 本题与上一题《阶乘 I》是一样的,不同之处在于本题是多测试用例。通过本题,逐渐熟悉本OJ多测试用例的模式。 利用以下公式,求正整数n的阶乘。 n! = 1 * 2 * ... * n
Input 本题有多测试用例。 每个测试用例占一行,每行是一个正整数 n 。
Output 为每个测试用例输出一行结果:n! 的值。
Sample Input 2
5
Sample Output 2
120
public class oj1004
{
public static void main(String args[])
{
int n1=2,n2=5;
int re1=1,re2=1;
for(int i=1;i<=n1;i++)
{
re1=re1*i;
}
for(int j=1;j<=n2;j++)
{
re2=re2*j;
}
System.out.println(re1);
System.out.print(re2);
} }
1005图形输出(字符常量练习)
Description 用C语言的printf()函数输出下列内容: *
***
*****
*******
*********
Input 本题目没有输入数据
Output 输出的图形由5行组成,第一行有1颗星星,第i行有连续的2i-1颗星星。 注意每一行前面的空格数。最后一行前面没有空格。
Sample Input (本题目没有输入数据)
Sample Output *
***
*****
*******
*********
public class oj1005
{
public static void main(String args[])
{
System.out.println(" *");
System.out.println(" ***");
System.out.println(" *****");
System.out.println(" *******");
System.out.println("*********"); } }
1006单个字符输入和输出(顺序结构)
Description 用 函数scanf()从键盘上输入一个字符,用 函数printf() 输出。 本题用 函数getchar() 和 putchar() 也可以完成同样功能。请试一试。
Input 一个字符。
Output 输出刚刚读入的那个字符。温馨提示:不用输出换行哦。
Sample Input a
Sample Output a
Author
John
public class oj1006
{
public static void main(String args[])
{
char q='a';
System.out.print(q);
}
}
1007字符输入和输出
Description 读入一个字符,然后输出它。
Input 有多个测试用例。 每个测试用例占一行:是一个字符。
Output 为每个测试用例输出一行:刚刚读入的字符。
Sample Input a
2
b
9
9
c
Sample Output a
2
b
9
9
c
public class oj1007
{
public static void main(String args[])
{
char[] q={'a','2','b','9','9','c'};
for(int i=0;i<=4;i++)
{
System.out.println(q[i]);
}
System.out.print(q[5]); } }
1008计算a+b(顺序结构)
Description 这是一道在各OJ训练网站上最基本的题目,一般都放在第一道题,来让大家熟悉"在线程序自动评测系统"(简称OJ)的环境。 读入两个整数,然后计算它们的和,并输出它们的和。
Input 输入只有一行,两个整数a和b。它们之间用空格分隔。
Output 输出这两个整数之和。
Sample Input 1 2
Sample Output 3
Author
John
import java.util.Scanner;
public class oj1008
{
public static void main(String args[])
{
int a,b;
int c;
Scanner in=new Scanner(System.in);//输入两个整数
a=in.nextInt();
b=in.nextInt();
c=a+b;
System.out.println(c); } }
1009计算a+b(多测试用例)
Description 本题与上题类似,也是读入两个整数,计算并输出它们的和。 不同之处在于本题是多测试用例。
Input 有多个测试用例,每个测试用例占单独一行:两个整数a和b,它们中间用一个空格分隔。
Output 对应每个测试用例,单独输出一行:这两个整数之和。
Sample Input 1 2
-1 9
Sample Output 3
8
import java.util.Scanner;
public class oj1009
{
public static void main(String args[])
{
int a,b;
Scanner in=new Scanner(System.in);
while(in.hasNext())//有多行测试用例的时候用这个方法 Scanner in中的in就是in.hasNext()中的in
{
a=in.nextInt();
b=in.nextInt();
int c=a+b;
System.out.println(c);
} } }
1010求绝对值(分支结构)
Description 求实数的绝对值。本题用于练习选择结构(或称分支结构)。正数的绝对值是其本身,负数的绝对值是其相反数。
Input 有多个测试数据,一个占一行,每行是一个实数 a 。
Output 为每个测试数据输出一行:a的绝对值,结果保留两位小数。
Sample Input -126.369
66
-10
0
Sample Output 126.37
66.00
10.00
0.00
import java.util.Scanner;
import java.text.DecimalFormat;
public class oj1010
{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
while(in.hasNext())
{
int a=in.nextInt();
if(a>=0)
{
String pattern="0.00";
//java.text.DecimalFormat df=new java.text.DecimalFormat(pattern);
DecimalFormat df=new DecimalFormat(pattern);
String s=df.format(a);
System.out.println(s);
}
else
{
a=Math.abs(a);
String pattern="0.00";
//java.text.DecimalFormat df=new java.text.DecimalFormat(pattern);
DecimalFormat df=new DecimalFormat(pattern);
String s=df.format(a);
System.out.println(s);
} }
} }
题目难度不大,适合熟悉相应语法和熟悉oj平台使用!每一道都可以仔细看一下。
java学习笔记--1_常见输入输出语句熟悉篇章的更多相关文章
- Java学习笔记之——if条件语句和三目运算符
一.if条件语句 语法: if(条件){ 执行语句1: }else{ 执行语句2: } 二.三目运算符 ? 条件运算符 语法: 表达式?结果1:结果2: 如果表达式结果为true,则结果为结果1 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- Java学习笔记4
Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- java学习笔记5--类的方法
接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...
- 20145231第二周Java学习笔记
20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...
- java学习笔记(2)注释、public lcass、class、标识符、字面值、变量
java学习笔记(1)中说过了java的一些基础知识,发展史,特点,编译和运行过程,配置环境变量等,接下来开始介绍java的语法等只是点 关于java源程序中的注释: *什么是注释?注释的作用是什么 ...
- 0035 Java学习笔记-注解
什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...
随机推荐
- javascript--苹果系统底部菜单--详细分析(转)
源码下载:http://pan.baidu.com/s/1hqvJJA8 代码来源: 这个DEMO来自“妙味课堂” 昨天看到了“妙味课堂”的一个苹果菜单的DEMO.根据里面提到的“勾股定理”.我自己分 ...
- 在Sharepoint2010中发布VS2010开发的WebPart
转:http://www.cnblogs.com/bfgl/archive/2012/03/22/2411698.html 本人接触Sharepoint2010到今天为止不到一个月.作为一名老C#程序 ...
- (转载)CentOS: 开放80、22、3306端口操作
(转载)http://blog.sina.com.cn/s/blog_3eba8f1c0100tsox.html #/sbin/iptables -I INPUT -p tcp --dport 80 ...
- How to get FlowLayoutPanel.AutoSize to work with FlowBreak
have a problem with a FlowLayoutPanel and I don't know how to solve it. I'm placing two FlowLayoutPa ...
- 路由器中pppoe,动态IP,静态IP的区别
路由器中pppoe,动态IP,静态IP的区别 要把路由器设置得能上网,无非就是设置WAN外网接口连接而已.WAN接口能上网,则连接的电脑就能上网,反之则上不了网.只不过WAN接口往往有pppoe,动态 ...
- ZOJ3471--Most Powerful(状压DP)
有n(n<10)个小球,每两个碰撞有其中一个会消失,并产生一定能量.求产生最大能量. 有了正确思路题目比较简单,我的思路果然是歪的... 我的思路是dp[i][j]表示i这个状态剩下第j个小球, ...
- dut1305 台阶
Description 如上图所示的一个台阶他的积水量是4 + 2 + 4 + 3 + 4 = 17. 给你一个长度是n的台阶.告诉你每个台阶的高度,求积水量是多少? Input 多组输入数据: 每组 ...
- 2015 CCPC D- Pick The Sticks(UESTC 1218) (01背包变形)
http://acm.uestc.edu.cn/#/problem/show/1218 既然二维dp表示不了,就加一维表示是否在边界放置,放置一个,两个.有一个trick就是如果只放一根,那么多长都可 ...
- c语言 函数返回二位数组 函数参数为二维数组
通过typedef可以简单实现.也可以直接写. 写了两个简单的矩阵操作的函数简单示例. #include <stdio.h> #include <stdlib.h> const ...
- CodeForces 352D. Jeff and Furik
题意:给n个数,第一个人选取相邻两个递降的数交换顺序,第二个人一半的概率选取相邻两个递降的数交换顺序,一半的概率选取相邻两个递增的数交换顺序.两个人轮流操作,求整个数列变成递增数列所需交换次数的期望. ...