小鑫数数儿
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

某天小鑫忽然得到了许多的数字,他很好学,老师给他布置了一个任务,求出这些数字中,小于他们平均数、等于他们平均数、大于他们平均数的数字的数量是多少。(对于出现的平均数,保证都是整数,不会出现浮点数)
Input

多组输入。
对于每次的输入,第一行一个整数N(1 <= N <= 10),代表数字的个数。
接下来的一行,输入N个整数M(0 <= M <= 100)。
Output

输出包含三个数,第一个跟第二个数后面是空格,最后一个数后面是换行。
第一个数是这些数字中小于他们平均数的数字的个数,第二个数为等于他们平均数的数字的个数,第三个数为大于他们平均数的数字的个数。
Sample Input

3
1 2 3
5
2 4 4 5 5
Sample Output

1 1 1
1 2 2

import java.util.Scanner;public class Main
{public static void main(String[] args) {Scanner reader=new Scanner(System.in);while(reader.hasNext()){int N=reader.nextInt();int A[]=new int [101];for(int i=1;i<=N;i++){A[i]=reader.nextInt();}int sum=0;for(int i=1;i<=N;i++){sum=sum+A[i];}int AVE=sum/N;int N1=0,N2=0,N3=0;for(int i=1;i<=N;i++){if(A[i]>AVE)N1++;else if(A[i]==AVE)N2++;else N3++;}System.out.println(N3+" "+N2+" "+N1);}reader.close();}
}

编码
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码:
1、 包含K个相同字母的连续字符串可以用KX表示,其中X是相同的字母。
2、 如果K为1,不输出K
Input

输入有多组,直到文件结束。每组一个字符串,长度为10000以内
Output

输出编码后的字符串。
Sample Input

ABC
ABBCCC
Sample Output

ABC
A2B3C

import java.util.Scanner;public class Main
{public static void main(String[] args) {Scanner reader=new Scanner(System.in);while(reader.hasNext()){String S=reader.next();int count=0;char A[]=new char [100000];for(int i=0;i<S.length();i++){A[i]=S.charAt(i);}for(int i=0;i<S.length();i++){if(A[i+1]==A[i]){count++;}else if(A[i+1]!=A[i]){if(count==0){System.out.print(A[i]);}else {System.out.print(count+1);System.out.print(A[i]);count=0;}}}System.out.println();}reader.close();}
}

C语言实验——余弦
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

输入n的值,计算cos(x)。

Input

输入数据有多行,每行两个数,包括x和n。第一数据为x,第二个数据为n。
Output

输出cos(x)的值,保留4位小数。
Sample Input

0.0 100
1.5 50
Sample Output

1.0000
0.0707

import java.util.Scanner;public class Main
{public static void main(String[] args) {Scanner reader=new Scanner(System.in);while(reader.hasNext()){double  x=reader.nextDouble();int n=reader.nextInt();double sum=1;double A[]=new double [10000];for(int i=1;i<=n;i++){double  sum1=1,sum2=1;for(int j=1;j<=2*i;j++){sum1=sum1*x;}for(int j=1;j<=2*i;j++){sum2=sum2*j;}A[i]=sum1/sum2;}for(int i=1;i<=n;i++){if(i%2==0){sum=sum+A[i];}else{sum=sum-A[i];}}System.out.printf("%.4f\n",sum);}  reader.close();}
}

进制转换
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

输入一个十进制数N,将它转换成R进制数输出。
Input

输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != 10)。
Output

为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Sample Input

7 2
23 12
-4 3
Sample Output

111
1B
-11

import java.util.Scanner;public class Main
{public static void main(String[] args) {Scanner reader=new Scanner(System.in);while(reader.hasNext()){int m=reader.nextInt();int n=reader.nextInt();System.out.println(Integer.toString(m,n).toUpperCase());}reader.close();}
}

简单枚举类型——植物与颜色
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色:
Rose(red), Poppies(orange), Sunflower(yellow), Grass(green), Bluebells(blue), Violets(violet)。如果输入的颜色名称不在枚举类型color中,例如输入purple,请输出I don’t know about the color purple.

Input

输入数据有多行,每行有一个字符串代表颜色名称,颜色名称最多30个字符,直到文件结束为止。
Output

输出对应颜色的植物名称,例如:Bluebells are blue. 如果输入的颜色名称不在枚举类型color中,例如purple, 请输出I don’t know about the color purple.

Sample Input

blue
yellow
purple
Sample Output

Bluebells are blue.
Sunflower are yellow.
I don’t know about the color purple.
Hint

请用枚举类型实现。

import java.util.Scanner;
enum Color
{   red("Rose", "red"), orange("Poppies", "orange"),    yellow("Sunflower", "yellow"),  green("Grass", "green"),       blue("Bluebells", "blue"),       violet("Violets", "violet"); String name;String color;  Color(String name, String color) {      this.name = name;this.color = color;  }   public String toString(){   return name + " are " + color + "."; }
}
public class Main
{   public static void main(String[] args){ Scanner reader = new Scanner(System.in);while(reader.hasNext()){       String incolor = reader.nextLine();    try {           Color color = Color.valueOf(incolor);System.out.println(color);    }       catch(Exception e){             System.out.println("I don't know about the color "+incolor+".");}    }reader.close();}
}

汉诺塔
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

汉诺塔(又称河内塔)问题是印度的一个古老的传说。

开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从A棒搬到C棒上,规定可利用中间的一根B棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。

僧侣们搬得汗流满面,可惜当n很大时这辈子恐怕就很搬完了。

聪明的你还有计算机帮你完成,你能写一个程序帮助僧侣们完成这辈子的夙愿吗?
Input

输入金片的个数n。这里的n<=10。
Output

输出搬动金片的全过程。格式见样例。
Sample Input

2
Sample Output

Move disk 1 from A to B
Move disk 2 from A to C
Move disk 1 from B to C

import java.util.Scanner;public class Main
{public void mov(int n,char A,char B,char C){if(n==1){System.out.printf("Move disk %d from %c to %c\n",n,A,C);}else{mov(n-1, A, C, B);System.out.printf("Move disk %d from %c to %c\n",n,A,C);mov(n-1, B, A, C);}}public static void main(String[] args) {Scanner reader = new Scanner(System.in);int n=reader.nextInt();Main mov=new Main();mov.mov(n,'A','B','C');reader.close();}
}

计算组合数
Time Limit: 1000 ms Memory Limit: 32768 KiB
Submit Statistic
Problem Description

计算组合数。C(n,m),表示从n个数中选择m个的组合数。
计算公式如下:
若:m=0,C(n,m)=1
否则, 若 n=1,C(n,m)=1
否则,若m=n,C(n,m)=1
否则 C(n,m) = C(n-1,m-1) + C(n-1,m).

Input

第一行是正整数N,表示有N组要求的组合数。接下来N行,每行两个整数n,m (0 <= m <= n <= 20)。
Output

输出N行。每行输出一个整数表示C(n,m)。
Sample Input

3
2 1
3 2
4 0
Sample Output

2
3
1

import java.util.Scanner;
public class Main {public int c(int n,int m){if(m==0) return 1;else{if(n==1) return 1;else{if(m==n) return 1;else return c(n-1,m-1)+c(n-1,m);}}}public static void main(String[] args) {Scanner reader=new Scanner(System.in);int t=reader.nextInt();for(int i=0;i<t;i++){int n=reader.nextInt();int m=reader.nextInt();Main c=new Main();int a=c.c(n,m);System.out.println(a);}reader.close();}
}

C/C++程序训练6—歌德巴赫猜想的证明
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

验证“每个不小于6的偶数都是两个素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。
Input

输入一个不小于6的偶数n。
Output

找出两个素数,使它们的和为n。只需要输出其中第一个素数最小的一组数据即可。
Sample Input

80
Sample Output

80=7+73

import java.util.Scanner;public class Main
{   public int su(int n){int i,flag=1;for(i=2;i<n;i++){if(n%i==0){flag=0;break;}}if(n==1){flag=0;}if(flag==1)return 1;else return 0;}public static void main(String[] args){ Scanner reader = new Scanner(System.in);int n,i,j=0;n=reader.nextInt();Main su=new Main();for(i=2;i<n;i++){if(su.su(i)==1&&su.su(n-i)==1){j=i;break;}}System.out.printf("%d=%d+%d\n",n,j,n-j);reader.close();}
}

分段函数
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

函数是一种特殊的映射,即数集到数集的映射。对于给定的每个自变量都能给出一个确定的值,这是一件多么牛的事情呀。其实不是函数牛,而是因为它具有这种性质我们的数学家才这么定义了它。函数有很多类型,虽然本质都是映射,但为了方便研究和应用,数学家们做了很多分类。比如线性函数,非线性函数,随机函数,还有一些具有特殊性质的函数等等。
今天我们要关注的是分段函数,所谓分段就是对于整个定义域来说,函数的值域是不连续的。很明显的一个就是绝对值函数,类似于y=|x|,(x,y属于R)。不连续是按照自变量的连续变化函数值的变化不连续而已,但函数仍然不离不弃的给了每个自变量一个值。
总之,函数就是按照规则对自变量进行操作得到相应的值。而程序里的函数就更牛了,它可以对我们的输入(自变量)进行各种我们想做的操作,最后得到输出(值),很好玩吧。
今天,就希望你能用程序里的函数实现数学里的分段函数,加油哦。
这个分段函数长得是这个样子的:
F(x) = log2(x) 0<x<10
= |x|+sin(x) x<0
=0 x=0
=x^2 x>=10

Input

输入包含多组。
第一行给出数据的组数T。
接下来T行每行一个实数X。

Output

输出T行,每行一个函数值,四舍五入保留到小数点后两位。
希望你能根据函数的表达式,对于给定的每个自变量不离不弃的计算出它的值。

Sample Input

4
0
10
5
-1
Sample Output

0.00
100.00
2.32
0.16

import java.util.Scanner;public class Main
{public static void main(String[] args){    Scanner reader = new Scanner(System.in);while(reader.hasNext()){int T,i;double x,y;T=reader.nextInt();for(i=0;i<T;i++){x=reader.nextDouble();if(x>0&&x<10){y=Math.log(x)/Math.log((double)2);}else if(x<0){y=-1*x+Math.sin(x);}else if(x==0){y=0;}else {y=x*x;}System.out.printf("%.2f\n",y);}}reader.close();}
}

字符的变化
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description

一个长度为n(1<=n<=1000)的字符串(只包含小写字母),然后对这个字符串进行操作,一次操作为:a->b,b->c,c->d…,z->a; 输出经过m次操作之后的字符串。(例如 abcde 经过一次操作之后变为 bcdef)。

Input

单组输入。测试用例的第一行为字符串s,第二行为一个整数m(0<=m<=1000)。
Output

输出经过m次操作之后的字符串。
Sample Input

xyzcd
2
Sample Output

zabef

import java.util.Scanner;public class Main
{public static void main(String[] args){    Scanner reader = new Scanner(System.in);String S=reader.next();int n=reader.nextInt();int A[]=new int [1001];for(int i=0;i<S.length();i++){A[i]=S.charAt(i);}for(int j=1;j<=n;j++){for(int i=0;i<S.length();i++){if(A[i]=='z'){A[i]='a';}else{A[i]=A[i]+1;}}}for(int i=0;i<S.length();i++){System.out.print((char)A[i]);}reader.close();}
}

Java 基础语法7相关推荐

  1. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  2. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  3. Java基础语法(一)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  4. Java基础语法初学者了解

    Java语言的特点 简单的面向对象语言 跨平台与解释执行 可以做到一次编译,到处执行. (Java跨平台,Java虚拟机不跨平台) 在具体的机器运行环境中,由Java虚拟机对字节码进行解释执行.通过定 ...

  5. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /*** 功能:单列模式* @author Administrator**/ public class SingletonTest {public static v ...

  6. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  7. (31)Java基础语法 --接口

    目录 1.接口的概述 2.接口的定义格式 3.在接口中定义抽象方法 4.定义接口的 实现类 5.接口的使用 接口练习 6.接口的特点 7.一个实现类可以同时实现多个接口 8.接口的继承 9.设计提示 ...

  8. Java基础语法02-流程控制

    Java基础语法2 1 流程控制 1.1 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程. ...

  9. Java基础语法-数据类型与idea配置

    文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...

  10. 1. Java基础语法

    1-- Java概述 2--常用DOS命令 在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令. 1.打开命令行窗口的方式:win + r打开运 ...

最新文章

  1. dbface backbone
  2. Spring Boot实战系列《六》:人事管理系统的登录设计
  3. php检测网址是否有效,php 检测因特网址是否有效
  4. 你所知道的都是错的!产品经理的十大认知错误
  5. 使用GoLand创建并运行项目
  6. VSFTP服务--Linux学习笔记
  7. Free tour II SPOJ - FTOUR2 点分治 + 树状数组
  8. 计算机安全加固自动检查,Windows主机安全加固检查列表.doc
  9. PHP RSS/Feed 生成类库(支持RSS 1.0/2.0和ATOM)
  10. 【CCCC】L3-005 垃圾箱分布 (30分),Dijkstra跑n遍 = 多源最短路,emm
  11. python和c混编_python与C、C++混编的四种方式(小结)
  12. python中int什么意思_python中int是什么意思
  13. win10自动停用打印服务器,雨林木风win10系统添加打印机总是自动关闭打印服务的方法...
  14. 手机黑域ADB开启教程
  15. 2022-08-22 步进电机驱动程序
  16. 手机端选择收货地址html写法,jQuery仿手机京东商城收货地址城市选择代码
  17. 一本应届毕业生求职经历+心得小结
  18. [线段树]打字练习记录
  19. 洛谷——P2504 [HAOI2006]聪明的猴子
  20. Hides for Mac(隐藏程序Mac老板键)

热门文章

  1. Redis 入门及应用 ( 七 ) 面试题
  2. Hadoop 部署之 Hadoop (三)
  3. Linux函数调用与栈
  4. 神经网络(Neutral Network)
  5. Could not load file or assembly ‘NPOI.OOXML, Version=2.5.5.0, Culture=neutral, PublicKeyToken=0df73e
  6. Debian 11 “bullseye” 安装笔记
  7. ddmmyy日期格式是多少_英语中关于年月日以及数字
  8. Emlog新版导航源码/带用户中心
  9. 游戏开发中,图片资源的精简
  10. zhs16gbk对应mysql_NLS_LANG 数据库字符集中文乱码问题分析和解决