Java学习

题目描述
hello world
输入
这个程序没有输入。
输出
输出"Hello World!"(不含引号),并换行。
样例输出 Copy
Hello World!

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

题目描述
会输出Hello World!了,那换个句子也会吧?
输入
没有输入
输出
现在要求你输出下面的字 Nice to meet you!
样例输出 Copy
Nice to meet you!

public class Main {
    public static void main(String[] args){
        System.out.println("Nice to meet you!");
    }
}

题目描述
怎么样?做完了上题后是不是觉得C语言其实不难学? 那么再来一题吧。 输出示例的内容。
输入
没有输入。
输出
第一行输出15个* 第二行一个空行,知道空行怎么输出吗? 第三行先输出2个空格,然后是Very Good! 第四行又是一个空行 第五行输出15个*,然后换行。
样例输出 Copy

***************

Very Good!

***************

public class Main {
    public static void main(String[] args){
        System.out.println("***************");
        System.out.println("");
        System.out.println("  Very Good!");
        System.out.println("");
        System.out.println("***************");
    }
}

题目描述
计算机计算能力很强哦。 让计算机帮你算其实也很容易,不过要学好计算机语言哦。 下面请看一个例子:要求计算机计算1+2的值并输出。
输入
没有输入
输出
输出10-7的值
样例输出 Copy
3

public class Main {
    public static void main(String[] args){
        System.out.println(10-7);
    }
}

题目描述
上题会模仿了吧。再来模仿一个。 现在要求你模仿一个乘法的算术题
输入
没有输入
输出
输出9乘以10的值
样例输出 Copy
90

public class Main {
    public static void main(String[] args){
        System.out.println(9*10);
    }
}

题目描述

输入
没有输入
输出
输出8除以5,保留1位小数
样例输出 Copy
1.6

public class Main {
    public static void main(String[] args){
        double f=8/(double)5;
        System.out.println(String.format("%.1f", f));
    }
}

题目描述
下面你来计算一个复杂一点的计算表达式
在这里插入图片描述

输入
没有输入
输出
输出表达式的值,保留2位小数
样例输出 Copy
(根据你计算的结果输出吧)

import static java.lang.Math.sqrt;

public class Main {
    public static void main(String[] args){
        double f=1+(sqrt(3)/(4-2.1));
        System.out.println(String.format("%.2f",f));
    }
}

题目描述
通过上面两个例子,是不是基本了解了最简单的C程序? 不过老做这样的题目是不是没意思? 好,现在让我们搞点新鲜的花样——那就是鹦鹉学舌。你听过这么个幽默故事吗? 飞机上有一只猪和一只鹦鹉鹦鹉对空姐说:"给爷来杯水”. 于是猪也学鹦鹉对空姐说:"给爷来杯水”.空姐很生气于是把他们扔了出去. 这时候鹦鹉对猪说;"傻了吧爷会飞”。 Ok笑话也看完了,那就请你写个程序完成鹦鹉学舌的功能吧。
输入
输入一个整数。
输出
输出刚才输入的那个整数,并换行。
样例输入 Copy
1
样例输出 Copy
1

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        System.out.println(n);
    }
}

题目描述
上一题过的轻松吗?是不是老忘了scanf函数的格式?特别是那个&?以后不要再忘了哦? 那么再来一题吧。这题要求计算a+b的和了。
输入
输入2个整数a和b中间用一个空格隔开
输出
输出为三行, 第1行输出 a=a其中红色的a代替a的值, 第2行输出 b=b其中红色的b代替b的值, 第3行输出 s=s其中红色的s代替a+b的和,然后再换行。
样例输入 Copy
1 2

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        int b=input.nextInt();
        System.out.println("a="+a+"\n"+"b="+b+"\ns="+(a+b));
    }
}

题目描述
a+b会做了吧,那这一题就小菜一碟拉!
输入
输入2个整数a和b中间用逗号隔开
输出
输出a-b的值,然后换行。
样例输入 Copy
2,1
样例输出 Copy
1

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        String s1=input.nextLine();
        String[] a=s1.split(",");
        int b=Integer.parseInt(a[0]);
        int c=Integer.parseInt(a[1]);
        System.out.println(b-c);
    }
}

题目描述
买一张票需要25元75分(我们可以记作25.75元),现在要买三张票,拿出一张100元的钱,能找回多少?如果票价不是25.75元,那又能找回多少?假设肯定有需要找回的钱
输入
输入票价,以元作为单位的一个数值
输出
输出应该找回的钱数,以元作为单位,分以小数形式,保留2位小数
样例输入 Copy
20
样例输出 Copy
40.00

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        double x=input.nextDouble();
        System.out.println(String.format("%.2f",100-3*x));
    }
}

题目描述
输入3个整数,求出平均值,保留3位小数
输入
输入3个整数
输出
输出平均值,保留3位小数
样例输入 Copy
2 3 4
样例输出 Copy
3.000

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        int b=input.nextInt();
        int c=input.nextInt();
        double x=(double)(a+b+c)/3;
        System.out.println(String.format("%.3f",x));
    }
}

题目描述
输入一个华氏温度,根据公式C=(5/9)(F-32)计算对应的摄氏温度。
输入
输入一个华氏温度值
输出
输出输入的华氏温度和转换后的摄氏温度值。 输出为一行,具体详见示例
样例输入 Copy
100
样例输出 Copy
fahr=100.000,celsius=37.778

import java.util.Scanner;
public class Main {
    public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        double f=input.nextDouble();
        double c=(5/(double)9)*(f-32);
        System.out.println("fahr="+String.format("%.3f",f)+",celsius="+String.format("%.3f",c));
    }

}

题目描述
输出%d
输入
没有输入
输出
输出%d
样例输出 Copy
%d

import java.util.Scanner;
public class Main {
    public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        System.out.println("%d");
    }
}

题目描述
输出\n
输出
输出\n
样例输出 Copy
\n

public class Main {
    public static void main(String [] args){
        System.out.println("\\n");
    }
}

题目描述

输入
输入2个日期,日期按照年月日,年月日之间用符号-隔开
输出
求出这2个日期之间的天数(不包括自身)
样例输入 Copy
2011-1-1
2011-1-5
样例输出 Copy
3

import java.util.Scanner;
public class Main {
    public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        String s1=input.nextLine();
        String[] num1=s1.split("-");

        int x1=Integer.parseInt(num1[0]);
        int x2=Integer.parseInt(num1[1]);
        int x3=Integer.parseInt(num1[2]);
        String s2=input.nextLine();
        String[] num2=s2.split("-");
        int x4=Integer.parseInt(num2[0]);
        int x5=Integer.parseInt(num2[1]);
        int x6=Integer.parseInt(num2[2]);
        System.out.println((x6-x3-1));
    }
}

题目描述
输入2个时间,求2个时间之间的分钟数(不包括自身),为了简单之见假设这2个时间在同一天且前面的时间较小
输入
输入2行,分别是2个时间,时间小时与分钟之间用:隔开
输出
输出之间的分钟数
样例输入 Copy
12:12
12:16
样例输出 Copy
3

import java.util.Scanner;
public class Main {
    public static void main(String [] agrs){
        Scanner input=new Scanner(System.in);
        String s1=input.nextLine();
        String[] a=s1.split(":");
        int h1=Integer.parseInt(a[0]);
        int m1=Integer.parseInt(a[1]);
        String s2=input.nextLine();
        String[] b=s2.split(":");
        int h2=Integer.parseInt(b[0]);
        int m2=Integer.parseInt(b[1]);
        System.out.println(((h2-h1)*60)+m2-m1-1);
    }
}

题目描述
输入1个3位数,分离出它的百位、十位和个位,反转后输出
输入
输入1个3位整数
输出
输出3位整数的反转数
样例输入 Copy
250
样例输出 Copy
052

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int x=0;
        while(n>0){
            System.out.print(n%10);
            n/=10;
            x++;
        }
        if(x<3) System.out.print(0);
        if(x<2) System.out.print(0);
        if(x<1) System.out.print(0);
    }
}

题目描述
输入2个整数,交换后输出
输入
输入2个整数
输出
交换后输出
样例输入 Copy
825 23
样例输出 Copy
23 825

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int m=input.nextInt();
        int t=n;
        n=m;
        m=t;
        System.out.println(n+" "+m);
    }
}

题目描述

输入
输入底面半径r和高h. pi为float型,pi = 3.1415926
输出
输出圆柱体的表面积,保留3位小数
样例输入 Copy
3.5 9
样例输出 Copy
Area=274.889

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        double r=input.nextDouble();
        double h=input.nextDouble();
        double s=r*r*Math.PI*2+h*2*Math.PI*r;
        System.out.println("Area="+String.format("%.3f",s));
    }
}

题目描述
输入
输入3个浮点数,分别表示上底、下底和高,中间用逗号隔开
输出
输出梯形的面积,保留2位小数
样例输入 Copy
2,4,5
样例输出 Copy
15.00

import java.util.Scanner;
public class Main {
    public static void main(String[] agrs){
        Scanner input=new Scanner(System.in);
        String s1=input.nextLine();
        String[] x=s1.split(",");
        double sd=Double.parseDouble(x[0]);
        double xd=Double.parseDouble(x[1]);
        double h=Double.parseDouble(x[2]);
        double s=(sd+xd)*h/2;
        System.out.println(String.format("%.2f",s));
    }
}

题目描述
输入一个正整数n输出n度的正弦、余弦函数值。注意调用正余弦函数,要加#include <math.h>函数参数为弧度。
输入
输入一个正整数(不大于10000)
输出
分2行分别输出n度的正弦和余弦函数值,保留2位小数
样例输入 Copy
90
样例输出 Copy
1.00
0.00

import java.util.Scanner;
public class Main {
    public static void main(String[] agrs){
        Scanner input=new Scanner(System.in);
        double c=input.nextDouble();
        double x=Math.toRadians(c);
        double sin=Math.sin(x),cos=Math.cos(x);
        System.out.println(String.format("%.2f",sin));
        System.out.println(String.format("%.2f",cos));
    }
}

题目描述
AA制是现代青年流行的一个名词。所谓AA制其实就是几个朋友一起吃饭、玩,其中的费用平摊。现在要求你编写一个程序来计算每个人需要承担的费用。
输入
输入分2行, 第一行输入1个整数n(n>0),表示共有n个人平摊费用 第二行输入3个数,分别是这次去玩的3个项目的开支(单位是元)
输出
输出一行,计算出每个人应该承担的费用,精确到分(保留2位小数)
样例输入 Copy
3
12 14.6 13.3
样例输出 Copy
13.30

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int i;
        double[] a=new double[n+1];
        double s = 0;
        for(i=1;i<=n;i++){
            a[i]=input.nextDouble();
            s+=a[i];
        }
        s/=3.0;
        System.out.println(String.format("%.2f",s));
    }
}

题目描述
输入一个整数,判断是奇数还是偶数
输入
输入1个正整数
输出
如果是偶数,输出even否则输出odd
样例输入 Copy
2
样例输出 Copy
even

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        if(n%2==0) System.out.println("even");
        else System.out.println("odd");
    }
}

题目描述
输入一个整数,判断该数是正整数、负整数还是零。
输入
输入一个整数。
输出
如果是正整数,输出’+’;如果是负整数,输出’-’;如果是零,输出’0’。
样例输入 Copy
-360
样例输出

-

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        if(n>0) System.out.println("+");
        else if(n<0) System.out.println("-");
        else System.out.println(n);
    }
}

题目描述
输入一个正整数,判断该数是否既是5又是7的整数倍。若是,则输出Yes,否则输出No.
输入
输入一个正整数
输出
若该数是5和7的倍数,则输出Yes,否则输出No.
样例输入 Copy
35
样例输出 Copy
Yes

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        if (n % 7 == 0 && n % 5 == 0) {
            System.out.println("Yes");
        } else System.out.println("No");
    }
}

题目描述
大家知道判断一个数能被另一个数整除如何判断吗?很easy吧? 那么现在让你来判一下吧
输入
输入三个整数,分别为abc(其中bc均不为0)
输出
如果a既是b的整数倍又是c的整数倍,则输出Yes否则输出No
样例输入 Copy
35 5 7
样例输出 Copy
Yes

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a=input.nextInt(),b=input.nextInt(),c= input.nextInt();
        if(a%b==0&&a%c==0) System.out.println("Yes");
        else System.out.println("No");
    }
}

题目描述

输入
输入2个整数a和b用一个或几个空格隔开
输出
输出其中较大的数,并换行
样例输入 Copy
4 5
样例输出 Copy
5

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a=input.nextInt(),b=input.nextInt();
        System.out.println(Math.max(a,b));
    }
}

题目描述
上题是否很easy? 那么给你增加点难度,现在要求三个数中的较大数。
输入
输入三个数,用空格隔开
输出
输出三个数中最大数
样例输入 Copy
1 2 3
样例输出 Copy
3

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a=input.nextInt(),b=input.nextInt(),c=input.nextInt();
        int m=Math.max(a,b);
        int n=Math.max(c,m);
        System.out.println(n);
    }
}

题目描述
输入三角形的三条边,判断是否是直角三角形
输入
输入三角形3条边(均为整数)
输出
如果3条边组成的是直角三角形,输出yes否则输出no
样例输入 Copy
3 4 5
样例输出 Copy
yes

import java.util.Scanner;
public class t1030 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double a=input.nextDouble(),b=input.nextDouble(),c=input.nextDouble();
        if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) System.out.println("yes");
        else System.out.println("no");
    }
}

题目描述
输入一个整数年份,要求判断是否是闰年。符合以下两种情况都是闰年:1. 能被4整除但是不能被100整除 2. 能被400整除。
输入
输入一个整数年份
输出
如果是闰年输出Yes,否则输出No
样例输入 Copy
2000
样例输出 Copy
Yes

import java.util.Scanner;
public class t1031 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int m=input.nextInt();
        if((m%4==0&&m%100!=0)||m%400==0) System.out.println("Yes");
        else System.out.println("No");
    }
}

题目描述
ACM集训队每年都要招新队员。他们很多从大一开始就练了。当然一开始都是从hello world练起的,后来很多人成了牛人。 你想参加吗?如果你感兴趣,赶快加入。可以写Email给叶老师yehr@zstu.edu.cn 集训队实行等级分制度。 起始分1500。参加一次集训加5分,如果排名前十,额外增加5分 现在输入一个同学参加的次数以及排名前十的次数,你给他算下等级
等级分 等级
<1600 D
1600~1699 C
1700~1799 B

=1800 A

输入
输入2个整数,分别表示参加集训的次数和排名前10的次数
输出
输出等级
样例输入 Copy
3 3
样例输出 Copy
D

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a=input.nextInt(),b=input.nextInt();
        if(1500+(a+b)*5<1600) System.out.println("D");
        else if(1600<=1500+(a+b)*5&&1500+(a+b)*5<1699) System.out.println("C");
        else if(1500+(a+b)*5>=1700&&1500+(a+b)*5<1800) System.out.println("B");
        else System.out.println("A");
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值